启用版本控制的S3存储桶生命周期规则执行逻辑咨询
S3版本控制存储桶生命周期规则执行逻辑解答
关于删除标记的生成
你设置的90天过期规则,只会给**当前版本的实体对象(非删除标记)**添加删除标记。当单个对象的当前版本存在满90天后,S3会生成一个删除标记,此时原对象版本变为「非当前版本」,删除标记成为新的当前版本。这个过程只会触发一次——因为删除标记不属于规则中定义的“需要过期的对象”,所以不会每90天重复生成新的删除标记。
非当前版本的删除条件
你现有的第二条规则是「365天后删除超出最新5个的非当前版本」,但你的场景中大部分对象仅有1个非当前版本(即被删除标记取代的原对象),这个数量远低于规则设定的5个阈值,所以这条规则永远不会触发来删除这些非当前版本。
最终删除的可能性
这些非当前版本(原对象)不会被自动删除,除非你做以下操作:
- 修改第二条规则,降低保留的非当前版本数量(比如设为0);
- 新增针对非当前版本的直接过期规则(比如设置非当前版本在指定天数后删除);
- 后续给这些对象添加新的版本,让非当前版本数量超过5,此时最早的非当前版本会在创建满365天后被删除。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

