查找和删除带有扩展名的 s3 对象的有效方法



我在 S3 中有一个存储桶,我想删除所有具有特定扩展名的对象。 最简单的解决方案是列出所有密钥并检查它是否以扩展名结尾并删除它,但这种解决方案非常昂贵。谁能建议任何有效的方法来实现这一目标?

如果您不需要最新的精度,请查看 S3 清单报告。

或者,您可能必须在 DynamoDB 或其他位置创建 S3 对象的索引,以便可以轻松找到具有给定后缀的对象。或者甚至考虑重组您的密钥,使它们以文件扩展名开头,然后您可以列出一个前缀,例如csv/(显然这可能会在应用程序的其他地方产生负面影响,因此不一定是一个好的解决方案(。

请注意,在 S3标准中列出对象的价格为每 1000 个请求 0.005 USD,每个请求最多返回 1000 个 S3 密钥。我不确定您将列出多少个密钥,但这是每百万个对象 0.005 美元。

最新更新