【问题标题】:S3 versioning - why leave an expired delete marker behind?S3 版本控制 - 为什么要留下过期的删除标记?
【发布时间】:2017-01-03 03:47:12
【问题描述】:

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

特别是“删除过期对象删除标记”选项。为什么想要删除它?如果我有一个只有一个版本的对象,并且我删除了该对象/版本,五天后它将被永久删除。然后有一个删除标记悬空指向任何东西,那么保留它有什么意义呢?

【问题讨论】:

  • 也许是一种删除日志,所以你知道什么被删除了?虽然看起来很没用......

标签: amazon-web-services amazon-s3


【解决方案1】:

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

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

【讨论】:

  • 我明白了,但为什么有人不想让生命周期规则不删除过期的删除标记?删除所有版本后留下删除标记有什么意义? (删除标记实际上占用空间:对象名称中的字节数)
  • 我同意,这可能没有意义。这就是他们添加机会的原因,因为当最后一个有用的版本被删除时,S3 不会删除它。
  • @ffxsam 为什么?两个字:向后兼容。 S3 在不破坏任何东西的情况下引入了新功能,做得非常出色。早在the ability to delete old delete markers was 之前就引入了删除旧版本的功能,因此它是一个单独的选项,以避免在另一个选项存在之前选择一个选项的用户出现意外的行为变化。您并没有错过任何东西,通常没有必要再将它们抛在脑后。
  • 感谢大家提供的所有信息。这对我来说也很困惑。
猜你喜欢
  • 2017-10-17
  • 1970-01-01
  • 2020-10-24
  • 2020-07-28
  • 2018-02-12
  • 2012-02-15
  • 2015-01-16
  • 1970-01-01
  • 2022-01-24
相关资源
最近更新 更多