应用场景
用户通过设置存储桶的生命周期规则,按照设定的生效条件,将与生命周期规则匹配的对象进行删除或者由标准存储转换为低频访问存储,从而无需逐一或者批量删除对象,降低用户的操作难度。
通过设置存储桶(Bucket)的生命周期规则,可以:
- 删除与生命周期规则匹配的文件。当文件的生命周期到期时,OOS会异步删除它们。生命周期中配置的到期时间和实际删除时间之间可能会有一段延迟。文件到期被删除后,用户将不需要为到期的文件付费。OOS删除到期文件后,会在Bucket log中记录一条日志,操作项是"OOS.EXPIRE.OBJECT"。
注意
如果文件的生命周期规则设置的是到期后删除,文件到期后将被永久删除,无法恢复。
- 将与生命周期规则匹配的文件由标准存储转换为低频访问存储,可以根据需要设置生命周期规则从文件最后一次修改生效,还是从文件最后一次访问时间生效。OOS转换存储类型为低频访问存储后,会在bucket log中记录一条日志,操作项是"OOS.TRANSITION_SIA.OBJECT"。
前提条件
已开通对象存储(经典版)Ⅰ型服务,且已创建Bucket。
具体方法
在“存储桶列表”页面点击“属性”>“生命周期”,进入“生命周期”页面。在该页面,用户可以配置生命周期规则。
项目 描述 规则名称 生命周期规则名称。 适用范围 生命规则适用的范围。 规则 生命周期规则详情。 状态 生命周期规则的状态:
启用。
停用。
操作 可以启用/停用、修改、删除指定的生命周期规则。
点击“添加规则”后,在弹窗中添加新的生命周期规则。
添加规则描述
项目 描述 规则名称 生命周期规则名称。 文件转换策略 文件按生命周期规则转换的策略:
天数:生命周期规则在匹配文件最后一次修改时间或最后一次访问时间多少天后生效。
日期:生命周期规则生效日期,对于最后一次修改时间在此日期之前的文件执行生命周期规则。
适用范围 生命规则适用的范围:
按前缀匹配:输入生命周期规则匹配前缀,符合该前缀的文件执行生命周期规则。不符合的不执行生命周期规则。
整个存储桶:创建的生命周期规则适用该Bucket内的所有文件。
前缀 输入生命周期规则要匹配的文件名字的前缀。
前缀设置为example,表示匹配名字以example开头的所有文件,如example1.txt、example/test.png等。
前缀设置为example/,表示匹配名字以example/开头的所有文件,如example/test.png、example/abc/1.txt等。
转换到低频访问型文件 匹配生命周期规则的文件,到期后转换成低频访问型文件。
如果“文件转换策略”为“天数”,可以选择文件:
最后一次修改时间:指定在文件最后一次修改后多少天,根据生命周期规则,文件转为低频访问存储。
最后一次访问时间:指定在文件最后一次访问后多少天,根据生命周期规则,文件转为低频访问存储。如果“文件转换策略”为“日期”,则在此日期之前修改的文件,将在此日期转换为低频访问存储。
删除文件 匹配生命周期规则的文件,到期后删除。
如果“文件转换策略”为“天数”,指定在文件最后一次修改后多少天,文件被删除。
如果“文件转换策略”为“日期”,则在此日期之前修改的文件,将在此日期被删除。
注意
如果存储桶没有配置过生命周期规则,执行该操作将创建新的生命周期规则。
如果存储桶内的生命周期规则正在执行时被修改配置,则修改后的配置并不立即生效,需等原生命周期规则执行完成后才能生效。
每个存储桶最多创建1000条生命周期规则。
同一存储桶,同一类型(到期删除或者到期转成低频访问存储)的生命周期规则不能存在叠加前缀,例如已创建到期删除文件的生命周期规则的前缀是ABC,则无法再创建前缀为ABCD或AB或A的到期删除文件的生命周期规则。
当用户为存储桶设置了生命周期规则,这些规则将同时应用于已有文件和后续新创建的文件。例如,用户今天增加了一个生命周期,指定过期时间为30天,那么OOS将会将最后修改时间在30天前的文件都加入到待删除队列中。
OOS通过将文件的最后一次修改时间或者最后一次访问时间加上生命周期时间来计算到期时间,并且将时间近似到下一天的GMT零点时间。例如,一个文件的最后修改时间为GMT 2016年1月15日10:30,生命周期为3天,那么文件的到期时间是GMT 2016年1月19日00:00。如果文件在上传之后没有修改过,则最后修改时间为该文件的上传时间。