2017-01-03 65 views
3

我加入一个版本斗生命周期规则,我感到困惑的是:S3版本控制 - 为什么在后面留下过期的删除标记?

enter image description here

具体而言,“删除过期对象删除标记”选项。为什么一个不是想要删除?如果我只有一个版本的对象,并删除该对象/版本,五天后它将被永久删除。然后挂着一个删除标记指向什么都没有,那么保留它有什么意义呢?

+0

也许作为一种删除日志,让你知道什么已被删除?虽然看起来很无用...... –

回答

2

亚马逊S3不会自动删除过期的对象删除标记。生命周期策略为此提供了一种手段。

删除具有删除标记的对象的最新版本将仅删除对象。它不会触发S3上的操作来确定是否存在任何过期的删除标记。所以,是的,如果存储桶是版本化的,并且通常删除对象的版本,则生命周期规则值得实施。

+0

我明白了,但为什么有人不希望生命周期规则不删除过期的删除标记?当所有版本都被删除时,留下删除标记有什么意义? (删除标记实际占用空间:对象名称中的字节数) – ffxsam

+0

我同意,可能没有意义。这就是为什么他们增加了这个机会,因为当最后一个有用的版本被删除时,S3不会删除它。 –

+1

@ffxsam为什么?两个字:向后兼容。 S3在推出新功能时完成了一项非常出色的工作,而不会破坏任何东西删除旧版本的能力早在[删除旧删除标记的能力是]之前就已经介绍过了(https://aws.amazon.com/blogs/aws/s3-lifecycle-management-update-support-for-multipart-uploads - 和 - 删除标记/),因此它是一个单独的选项,以避免在其他选项存在之前选择了一个选项的用户发生意外的行为更改。你不会错过任何东西,通常不需要让它们落后。 –

相关问题