创建生命周期规则以仅删除 S3 对象的早期版本

Pav*_*k_k 11 amazon-s3 amazon-web-services

我正在尝试 1) 在 S3 存储桶上启用版本控制,2) 在 30 天后删除以前的版本。你知道我应该设置哪个生命周期规则来实现 2 吗?

其中规则之一是永久删除对象的先前版本。根据该规则,您需要设置对象成为先前版本后的天数。公共文档中的语言不清楚。该数字是否意味着在这些天数之后,当前的 S3 对象将成为先前的对象并被删除?在那种情况下我会丢失 S3 对象,对吗?

如果我的上述理解是正确的,有人可以帮忙吗?

我应该设置哪条规则,以便当前版本完好无损,并且 30 天后仅删除以前的版本?

我查看了这些示例,但它们都尝试简单地删除任何超过 30 天的 S3 对象。但我试图仅删除该对象的先前版本。

示例 1:删除 AWS S3 上的旧对象版本 2:AWS:使用“生命周期规则”永久删除少于 30 天的 S3 对象

谢谢,

帕万

Joh*_*ein 13

您可以使用“永久删除对象的先前版本”。

然后,您可以输入“对象成为先前版本后的天数”,这告诉它在版本不是当前版本后的许多天后删除对象。

仅当使用相同名称上传对象的新版本时,版本才会成为先前(非当前)版本。

该数字是否意味着在这些天数之后,当前的 S3 对象将成为先前的对象并被删除

当前版本将保持当前版本,直到用户(例如您!)上传同名文件。这将成为当前版本,而之前的“当前”版本将成为“先前”版本。

  • 该对象被重命名为“永久删除对象的非当前版本”。 (2认同)