1 使用场景

生命周期规则可以定期将非热门数据转换为低频访问、归档存储或冷归档存储,将不再需要访问的数据删除,让您更高效地管理您存储的数据,节省大量人力及存储成本。例如:

  • 某医疗机构的医疗档案,上传至OSS后半年内需要偶尔访问,半年后基本不再访问。可以通过设置生命周期规则,将已上传180天的医疗档案转为归档存储。
  • 某公司服务热线的录音文件,上传至OSS后2个月内,需要作为数据统计及核查的依据,2个月后偶尔访问,半年后基本不再访问,2年后数据不再需要存储。可以通过设置生命周期规则,设置录音文件上传60天后转为低频访问存储,180天后转为归档存储,730天后删除。
  • 某存储空间内有大量文件需要全部删除,但是手动删除每次仅可以删除最多1000个文件,比较麻烦。此时可以配置一条匹配整个Bucket的生命周期规则,设置一天后删除所有文件。此Bucket内的数据会在第二天被全部删除。

    2 组成元素

    (1) 策略

  • 按前缀匹配:按指定前缀匹配Object和碎片。可创建多条规则匹配不同的前缀,前缀不能重复。前缀的命名规范与Object命名规范相同,详情请参见对象(Object)

  • 按标签匹配:按指定标签的Key和Value匹配Object。单条规则可配置多个标签,OSS对所有拥有这些标签的对象执行生命周期规则。标签匹配规则不作用于碎片。说明 对象标签功能详情请参见对象标签
  • 按前缀+标签匹配:按指定前缀和标签的筛选条件匹配对象。
  • 配置到整个Bucket:匹配整个Bucket内的所有Object和碎片。配置了覆盖整个Bucket的生命周期规则后,不支持再创建其他生命周期规则。

    (2) 文件过期策略

  • 过期天数: 指定一个过期天数N,并指定非版本状态下的所有Object、以及版本控制状态下的当前版本Object过期后执行什么操作。Object会在其最后修改时间的N天后过期,并执行指定的操作。

  • 过期日期:指定一个过期日期,并指定非版本状态下的所有Object、以及版本控制状态下的当前版本Object过期后执行什么操作。最后修改时间在该日期之前的Object全部过期,并执行指定的操作。

    3 匹配逻辑

    (1) 规则生效

    例如,某个Bucket有如下几个Object:

    logs/program.log.1 logs/program.log.2 logs/program.log.3 doc/readme.txt

如果生命周期规则指定的前缀是logs/,那么此规则仅作用于前三个以logs/开头的Object;
如果指定的前缀是doc/readme.txt,那么此规则则只对doc/readme.txt起作用。

(2) 规则冲突

  • 相同前缀和标签

当不同生命周期规则作用于相同前缀和标签的Object时,删除操作优先于存储类型转换操作。

4 通过控制台设置生命周期规则

(1) 使用限制

  • 配置数量有限制

通过控制台最多可配置100条生命周期规则。如果您需要配置更多数量的生命周期规则,请使用SDK或者命令行工具ossutil。

  • 地域有限制

仅华北1(青岛)、华北5(呼和浩特)、德国(法兰克福)以及澳大利亚(悉尼)地域支持创建基于最后一次访问时间的生命周期规则。

  • 生效时间有延迟

生命周期规则配置完成24小时内会被加载,加载后的24小时内会被执行,请确认无误后再保存规则。
image.png
image.png