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

上次更新时间:2021 年 5 月 27 日

我的 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(永久删除以前版本的对象)

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.    选择 Create rule (创建规则)。

12.    选择以下选项,创建第二个生命周期规则:
Delete expired delete markers or incomplete multipart uploads (删除过期的删除标记或未完成的分段上传)

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

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

15.    选择 Create rule (创建规则)。

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