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

上次更新日期:2022 年 1 月 7 日

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

解决方法

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

1.    打开 Amazon S3 控制台

2.    从存储桶列表中,选择您要清空的存储桶。

3.    选择 Management(管理)选项卡。

4.    选择 Create lifecycle rule(创建生命周期规则)。

5.    对于 Lifecycle rule name(生命周期规则名称),输入规则的名称。

6.    对于 Choose a rule scope(选择规则范围),选择 This rule applies to all objects in the bucket(此规则将应用于存储桶中的所有对象)。

7.    选择 I acknowledge that this rule will apply to all objects in the bucket.(我确认此规则将应用于存储桶中的所有对象。)

8.    对于 Lifecycle rule actions(生命周期规则操作),选择以下选项以创建生命周期规则:
使当前版本的对象过期
Permanently delete previous versions of objects(永久删除以前版本的对象)
Delete expired delete markers or incomplete multipart uploads (删除过期的删除标记或未完成的分段上传)

9.    在 Expire current versions of objects(使当前版本的对象过期)字段中,在 Number of days after object creation(对象创建后的天数)字段中输入“1”。

10.    在 Permanently delete previous versions of objects(永久删除以前版本的对象)字段中,在 Number of days after objects become previous versions(对象成为旧版本之后的天数)字段中输入“1”。

11.    将 Number of newer versions to retain(要保留的较新版本数)字段留空以删除所有版本。

12.    选择 Delete incomplete multipart uploads(删除未完成的分段上传),在 Number of days(天数)字段中输入“1”。

13.    选择创建规则

14.    通过重复步骤 4-7 创建第二个生命周期规则。

15.    然后,选择如下:Delete expired delete markers or incomplete multipart uploads(删除过期的删除标记或未完成的分段上传)

16.    选择 Delete expired object delete markers(删除过期的对象删除标记)。

17.    选择创建规则

Amazon S3 会每天运行生命周期规则一次。Amazon S3 首次运行规则之后,符合过期条件的所有对象将标记为删除。您不再需要为标记为删除的对象付费。然而,在存储桶为空之前,规则可能需要几天才能运行,因为即将到期的对象版本和清理删除标记是异步步骤。有关 Amazon S3 中异步对象删除的更多信息,请参阅即将过期的对象