本文主要记录一下生命周期规则的配置方法和不同规则的测试过程。
1. 生命周期规则说明
- ID:描述规则,自定义,长度不大于255,非必须
- Days :从创建开始保留天数,一条Rule中Days与Date不能同时设置
- Date:生命周期执行时间>date则删除文件(必须兼容ISO8601格式,而且必须是UTC午夜0点。)
- Status:是否启用当前Rule
- Expiration:过期删除,可设置Days/Date
- ExpiredObjectDeleteMarker:当文件的唯一版本为delete_marker,删除该delete_marker
- NoncurrentVersionExpiration:设置文件的非当前版本保留时间,需要启用多版本控制
- Filter:设置过滤,可设置过滤规则为And,Prefix,Tag。
- Prefix:对象前缀,匹配与配置前缀一致的对象进行生命周期处理
- Tag: 对象标签,配合对象标签功能使用,匹配与配置标签一致的对象进行生命周期处理
- 同时使用Prefix和Tag进行匹配时,使用And包含
- Filter规则存在时,Prefix规则必须设置到Filter内。
- 同时设置多个Tag时,对象需要拥有规则中所有Tag,满足过期删除条件
2. 测试验证
规则类型较多,本文以开启多版本后,非当前版本对象的过期删除过程验证,对应配置id:rm nocurrent version
- 开启桶的多版本功能
- 上传文件FILE到桶,列举data_pool
-
再次上传文件FILE到桶,列出data_pool
- 规则设定时间到达时,列出data_pool,第一次上传的记录被删除
配置规则是历史版本过期删除,第二次上传文件FILE成为当前版本,第一次上传变成历史版本,按照生命周期设定的历史版本过期删除规则自动删除。