AWS S3:永久删除delete markers的生命周期规则配置咨询
AWS S3删除标记30天自动清理配置方案
完全可以实现该需求,S3生命周期规则原生支持仅针对删除标记设置专属过期策略,不会影响你存储桶内其他版本对象的留存逻辑。
配置核心规则
你只需要在存储桶的生命周期规则中按照以下要求配置即可:
- 规则范围:可选择作用于整个存储桶,也可指定仅作用于特定前缀的对象,按需选择即可
- 过期配置:仅勾选「过期删除标记(Expire expired delete markers)」选项,不要勾选任何其他对象过期、非当前版本永久删除相关的选项
- 过期时长:设置为30天,系统会从删除标记的创建时间开始计时,到期后自动永久删除该删除标记,不会改动其他任何现存的对象版本。
注:如果配置过程中误勾选了「永久删除非当前版本」类选项,会触发其他对象版本的自动清理,不符合你的需求,配置时注意核对选项。
CLI配置参考
如果你习惯用AWS CLI操作,可以直接用以下模板快速配置:
首先创建lifecycle.json文件,内容如下:
{ "Rules": [ { "ID": "auto-delete-30d-delete-markers", "Status": "Enabled", "Filter": {}, "Expiration": { "Days": 30, "ExpiredObjectDeleteMarker": true } } ] }
执行命令生效:aws s3api put-bucket-lifecycle-configuration --bucket <你的存储桶名称> --lifecycle-configuration file://lifecycle.json
内容的提问来源于stack exchange,提问作者mangotango
相关产品推荐
相关产品推荐

