S3版本控制下:“Expire current versions of objects”是否删除删除标记?
Amazon S3版本控制中删除标记与生命周期规则的关系解答
核心结论
你对流程的理解存在部分偏差,且需要额外创建针对删除标记的生命周期规则,具体拆解如下:
规则作用范围澄清
启用版本控制的S3桶中,Expire current versions of objects选项仅对实际的对象版本生效,不会处理删除标记(Delete Marker)——删除标记本质是一种特殊的"占位符",不属于对象版本范畴。
你的流程修正
- 180天后,
example.txt的当前版本触发Expire current versions of objects规则,S3为其创建删除标记,原当前版本转为关联该标记的非当前版本,这一步是正确的。 - 非当前版本的
example.txt会被你设置的非当前版本过期规则(180天后)永久删除,但此时作为当前版本的删除标记不会被现有规则处理——因为现有规则不覆盖删除标记。
必要操作
若要自动清理成为当前版本的删除标记,需额外创建一条生命周期规则,选择Expire delete markers选项,设置你希望删除标记成为当前版本后多久被删除的天数(比如同样设180天)。
内容的提问来源于stack exchange,提问作者thebaconator
相关产品推荐
相关产品推荐

