首页 > 解决方案 > 根据后缀(扩展名)创建 AWS S3 清单

问题描述

我有一个 S3 存储桶,其中包含数百万个具有许多不同扩展名的对象。现在我想创建一个基于扩展名的 S. 库存(Filter on suffix)。当我想创建 S3 清单时如何执行此操作?看来我可以过滤前缀(硬编码路径)但不能过滤扩展名?我不想aws s3 ls with --include用来复制到其他存储桶。这将花费太多时间。

标签: amazon-web-servicesamazon-s3inventory

解决方案


您无法创建按扩展过滤的 S3 清单。

您可以做的是创建所有文件的 S3 清单,然后下载该清单文件并删除所有没有您想要的扩展名的条目。

如果您想自动化整个事情,您可以在使用S3 事件将新清单文件添加到您选择的存储桶时让 Lambda 函数完成这项工作。然后让 Lambda 上传修改后的文件并进一步使用它。注意循环,即不要将修改后的文件上传到旧文件或使用相同的前缀,否则您的 Lambda 将再次执行。


推荐阅读