代码之家  ›  专栏  ›  技术社区  ›  matt burns

从S3 IA中删除20亿个对象的最便宜方法

  •  6
  • matt burns  · 技术社区  · 7 年前

    我在S3(不经常访问)中有一个包含20亿个对象的bucket。它太大了,不需要几年时间就可以在控制台中或通过api删除。

    我可以创建一个生命周期规则来过期并删除对象,但计算器预测这将花费我> $20,000 . 对吗?是否有更好的方法删除存储桶?

    2021年更新:

    screenshot of empty button

    2 回复  |  直到 4 年前
        1
  •  14
  •   A.Khan    7 年前

    如果您有一个所有可用对象的列表,那么您当然可以使用 Multi Delete Object 行动显然这个 API is free AWS Step Functions state machine to loop 通过文件,一次删除1000个对象。1000似乎是极限。

    删除bucket中的所有对象大约需要200万步函数事务。按照 pricing cost of Lambda invocations 大约1美元,所以总成本大约为51美元。

    使现代化

        2
  •  12
  •   Jens    5 年前

    到2021年,任何遇到这个问题的人都会受益于AWS控制台现在提供了 空的 按钮

        3
  •  3
  •   Sébastien Stormacq    7 年前

    删除操作是免费的。您可以创建一个生命周期 自动执行批量删除的策略。

    我会先从一小部分对象开始,然后检查账单报告,以100%确认删除不会收费,然后再进行其他操作。