本文主要记录一下生命周期规则的配置方法和不同规则的测试过程。
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成为当前版本,第一次上传变成历史版本,按照生命周期设定的历史版本过期删除规则自动删除。