【问题标题】:Create lifecycle rule to delete ONLY previous versions of S3 Objects创建生命周期规则以仅删除以前版本的 S3 对象
【发布时间】:2021-02-10 11:03:09
【问题描述】:

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

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

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

我应该设置什么规则,以使当前版本完好无损,并且仅在 30 天后删除以前的版本?

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

示例 1:Deleting old object versions on AWS S3 2:AWS: Delete Permanently S3 objects less than 30 days using 'Lifecycle Rule'

谢谢,

帕万

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

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

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

    只有在上传具有相同名称的新版本对象时,版本才会成为先前(非当前)版本。

    这个数字是否意味着在这些天数之后,当前的 S3 对象变为以前的对象并被删除

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

    【讨论】:

    • 感谢您的回答!这个解释是否写在 AWS 文档的某个地方?
    • Managing your storage lifecycle - Amazon Simple Storage Service,但对我来说管理控制台中的措辞非常明显。 “以前的版本”不是当前版本,对象会在所需的“对象变为以前版本后的天数”中删除。
    • 对象重命名为Permanently delete noncurrent versions of objects
    猜你喜欢
    • 2020-08-06
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    相关资源
    最近更新 更多