S3版本控制-为什么留下过期的删除标记?

ffx*_*sam 5 amazon-s3 amazon-web-services

我为版本化存储桶添加了生命周期规则,对此我感到困惑:

在此处输入图片说明

具体来说,“删除过期的对象删除标记”选项。一个为什么想要删除?如果我只有一个版本的对象,并且删除了该对象/版本,则五天后它将被永久删除。然后有一个删除标记指向任何内容,所以保留它的目的是什么?

Joh*_*ein 6

Amazon S3 不会自动删除过期的对象删除标记。生命周期策略提供了一种方法。

删除具有删除标记的对象的最后一个版本只会删除该对象。它不会在 S3 上触发一个动作来确定是否有任何过期的删除标记。所以,是的,如果存储桶是版本化的并且对象的版本经常被删除,那么生命周期规则是值得实施的。

  • @ffxsam 为什么?两个字:向后兼容。S3 在不破坏任何内容的情况下引入新功能方面做得非常出色。删除旧版本的功能早在[删除旧删除标记的功能](https://aws.amazon.com/blogs/aws/s3-lifecycle-management-update-support-for-multipart-uploads -and-delete-markers/),因此它是一个单独的选项,以避免在另一个选项存在之前选择一个选项的用户发生意外的行为变化。你不会错过任何东西,通常没有必要再把它们抛在脑后。 (6认同)
  • 我明白了,但为什么有人不想让生命周期规则不删除过期的删除标记?当所有版本都被删除时,留下删除标记有什么意义?(删除标记实际上占用了空间:对象名称中的字节数) (2认同)