生命周期

最近更新时间:2019-11-06 17:07:20

KS3支持在特定时间点或对象最后一次被修改后的一段时间之后将批量删除对象或者批量转换对象的存储类型。为实现此目的,用户需要在存储空间上创建生命周期管理规则。

创建规则时,用户首先需要选定bucket,在选定bucket之后,可以设置规则是针对整个bucket或者是对特定前缀的对象生效,然后设置策略,可以指定过期日期或天数,在特定日期或者在object最后修改时间后多少天后进行删除或者转换。

创建规则后,用户可以启用或者停用规则。

每个存储空间最多可以创建100条规则。

用户在2017年4月12日之前上传的文件不支持存储类型转换和过期删除

细节说明

- 状态:

指定本条规则的状态,分别表示启用和停用该规则。

- 策略:

KS3判定某一对象是否适用生命周期规则唯一的标准是bucket或前缀,如果规则设置到整个bucket上,那么该bucket下所有对象都适用于该规则;如果规则设置为前缀,那么该bucket下只有匹配该前缀的Object才适用这个规则。

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

pics/dog.gif
pics/cat.gif
pics/bird.gif
docs/readme.txt

如果一个规则指定的前缀是pics/,那么该规则就适用于前三个以pics/开头的object;如果前缀是docs/readme.txt,那么这条规则就只对docs/readme.txt起作用。

注意:
1、设置前缀时不要以“/”开始,否则规则不会匹配到任何object
2、任意两个前缀不能有重叠。例如,同一bucket配置了两条规则,一条前缀是pics/,一条前缀是pics/program,那么KS3会返回错误。

- 过期策略

用户可以指定过期天数或者过期日期:

  • 如果指定过期天数,那么从object最后一次被修改当天算起,指定天数之后,数据将进行指定的删除或者转化存储类型操作。

    例如:用户设置对所有对象,设置过期天数为3后执行删除操作,若object1最后修改时间为2018-08-01 18:01:26 ,那么3天后,也就是2018-08-05 00:00:00,对象将被删除;若object2最后修改时间为2018-08-03 18:01:26 ,那么3天后,也就是2018-08-07 00:00:00,对象将被删除;

  • 如果指定过期日期,那么object最后修改时间在指定日期之前的对象会被执行操作。 例如:用户设置过期日期为2018-01-01T00:00:00.000Z,对所有对象执行转化低频存储操作,若object1的最后修改时间 为2017-08-01 18:01:26 ,则会被转化存储类型为低频,若object2的最后修改时间 为2018-08-02 18:01:26,则不会被转化;

规则执行

- 转换为低频存储文件

可以选择过期日期天数或者不启用,规则配置在一天内生效,比如下午三点启用的规则,将会在第二天0点生效。从转换条件满足,转换操作被触发,KS3需要一段时间才能完成转换操作,这段时间与对象的数量规模有关。

- 转换为归档存储文件

可以选择过期日期天数或者不启用,规则配置在一天内生效,比如下午三点启用的规则,将会在第二天0点生效。从转换条件满足,转换操作被触发,KS3需要一段时间才能完成转换操作,这段时间与对象的数量规模有关。

- 过期删除

规则配置在一天内生效,比如下午三点启用的规则,将会在第二天0点生效。从删除条件满足,删除行为被触发,KS3需要一段时间才能完成删除操作,这段时间与被删除对象的数量规模有关。

- 约束和限制

  • 如果配置了转低频规则和转归档规则,会有如下限制:转低频时间或日期+30<=转归档时间时间或日期
  • 如果配置了转低频规则和删除规则,会有如下限制:转低频时间或日期<删除时间或日期
  • 如果配置了转归档规则和删除规则,会有如下限制:转归档时间或日期<删除时间或日期
  • 如果配置了转低频、转归档和删除规则,会有如下限制:转低频时间或日期+30<=转归档时间时间或日期<删除文件时间或日期
  • 如果只配置三条中的一条,则没有任何限制

- 存储类型转换费用说明

  • 低频存储最短存储期限为30天,早于30天删除、转换的文件,需要补足未满30天的剩余天数的存储费用,超过30天不需要补。
  • 归档存储最短存储期限为90天,早于90天删除的Object,需要补足未满90天的剩余天数的存储费用,超过90天不需要补。

金山云,开启您的云计算之旅

注册有礼