如何使用生命周期配置文件清空 Amazon S3 存储桶?

上次更新时间:2020 年 9 月 28 日

我的 Amazon Simple Storage Service (Amazon S3) 存储桶存储了数百万个对象。我想要清空该存储桶,以便不再支付存储费用。如何使用生命周期配置规则清空存储桶?

解决方法

遵照以下步骤创建一个生命周期规则,让当前版本的对象过期,并永久删除先前版本的对象:

  1. 打开 Amazon S3 控制台
  2. 从存储桶列表中,选择您要清空的存储桶。
  3. 选择管理选项卡。
  4. 选择添加生命周期规则
  5. 输入生命周期规则名称。
  6. 对于选择规则范围,请选择应用至存储桶中的所有对象。然后选择下一步
  7. 对于存储类转换,请不要选择任何选项。然后选择下一步。由于您正在清空存储桶,因此,您无需将对象转换为其他存储类。
  8. 对于配置过期,请输入以下内容:
    同时选择当前版本先前版本
    对于让当前版本的对象过期,请输入 1,以指定创建对象后 1 天
    对于永久删除先前版本,请输入 1,以指定成为先前版本后 1 天
    选择清理未完成的分段上传
    然后,输入 1 以指定开始上传后 1 天
  9. 选择下一步
  10. 查看此规则将应用于存储桶中的所有对象下的消息。然后,选择我确认此生命周期规则将应用于存储桶中的所有对象
  11. 选择 Save(保存)。

Amazon S3 会每天运行生命周期规则一次。Amazon S3 首次运行规则之后,符合过期资格的所有对象将标记为删除,您无法再为这些对象付费。运行这些规则直到存储桶完全清空需要几天时间。这是因为让对象版本过期和清理删除标记是异步进行的。有关更多信息,请参阅了解对象过期