mat*_*rns 7 amazon-s3 amazon-web-services aws-sdk
我在S3(不常访问)中有一个包含20亿个对象的存储桶.在没有花费数年的时间内,在控制台或api中删除它太大了.
我可以创建一个生命周期规则来过期和删除对象,但计算器预测这将花费我> 20,000美元.那是对的吗?有没有更好的方法来删除存储桶?
我有一个文件有效地包含该存储桶中所有对象的列表,如果这有帮助的话.
小智 15
到 2021 年,任何遇到此问题的人都可能会受益于 AWS 控制台现在提供了一个空按钮。
选择存储桶并单击“清空”按钮,所有版本化或未版本化的对象都将被清空/删除。根据对象的数量,可能需要几分钟到几天的时间。
如果您有可用的所有对象的列表,那么您当然可以使用多删除对象操作.显然这个API是免费的.我将创建AWS Step Functions状态机来遍历文件并一次删除1000个对象.1000似乎是极限.
它将需要大约2M步进功能事务来删除存储桶中的所有对象.根据阶梯函数的定价,它将花费你大约50美元+ Lambda调用的成本大约1美元,因此总成本约为51美元.
更新
使用Lambda或Step函数可能不是最具成本效益的选项,因为您需要从某些来源(如S3)读取文件(包含对象键).所以我认为从本地机器或任何EC2 linux屏幕运行脚本似乎是最好的选择.
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |