Lan*_*nce 8 amazon-s3 amazon-web-services
是否有一种简单的方法可以删除其中包含数万个对象的 Amazon S3 存储桶?我已经用--recursive 和--force 尝试过s3cmd,但它会导致内存膨胀,并且已经运行了好几天,但效果甚微。
小智 8
删除包含数千或数百万个项目的 Amazon S3 存储桶的新答案是使用新的对象过期规则。
您甚至可以从 AWS 控制台执行此操作。只需转到要删除的存储桶的属性,打开生命周期选项卡并设置一个没有前缀和 1 天到期的新到期规则。等待一天,物体将被移除。如果您有数百万(就像我的情况一样),您可能需要几天时间才能让所有物品真正消失,但是,您会很高兴地注意到,在 24 小时到期后,您不再为这些存储的物品付费。
注意:此方法的唯一限制是如果启用了版本控制,则无法设置生命周期规则。

小智 5
亚马逊最近添加了一项新功能“多对象删除”,该功能允许通过单个 API 请求一次删除最多 1,000 个对象。这应该可以简化从存储桶中删除大量文件的过程。
新功能的文档可在此处找到:http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html ?multiobjectdeleteapi.html
目前,您必须手动使用 API 来处理请求,但我预计 s3cmd 等工具最终会更新为直接支持该功能。
| 归档时间: |
|
| 查看次数: |
9139 次 |
| 最近记录: |