根据后缀(扩展名)创建 AWS S3 清单

Create AWS S3 inventory based on suffix (extension)

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

您无法创建按扩展筛选的 S3 清单。

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

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