本文介绍文件生命周期的配置示例。

您可以通过OSS接口来设置Bucket中文件的生命周期。生命周期配置为XML格式,举例如下:

<LifecycleConfiguration>
<Rule>
<ID>delete logs after 10 days</ID>
<Prefix>logs/</Prefix>
<Status>Enabled</Status>
<Expiration>
<Days>10</Days>
</Expiration>
</Rule>
<Rule>
<ID>delete doc</ID>
<Prefix>doc/</Prefix>
<Status>Disabled</Status>
<Expiration>
<CreatedBeforeDate>2017-12-31T00:00:00.000Z</CreatedBeforeDate>
</Expiration>
</Rule>
<Rule>
<ID>delete xx=1</ID>
<Prefix>rule2</Prefix>
<Tag><Key>xx</Key><Value>1</Value></Tag>
<Status>Enabled</Status>
<Transition>
<Days>60</Days>
<StorageClass>Archive</StorageClass>
</Transition>
</Rule>
</LifecycleConfiguration>
		
上述示例中,有三条规则,含义如下:
  • 第一条规则会删除前缀为logs/,且最后更新时间是10天前的Object。
  • 第二条规则虽然指定了删除2017年12月31日之前被修改的前缀为doc/的Object,但是由于它的Status是Disabled状态,所以该规则并不会生效。
  • 第三条规则会将标签为xx=1,且最后更新时间是60天前的的Object存储类型修改为Archive(归档存储)。

配置生命周期涉及的各个元素定义如下:

  • <ID>:每个规则唯一的标识。
  • <Status>:取值为Enabled或Disabled。OSS只会应用取值为Enabled的生命周期规则。
  • <Prefix>:前缀。
  • <Expiration>:过期操作。子元素<CreatedBeforeDate><Days>指定绝对和相对过期时间。
    • <CreatedBeforeDate>:设置过期时间。指定一个过期日期,并指定Object过期后执行什么操作。最后修改时间在该日期之前的Object全部过期,并执行指定的操作。
    • <Days>:设置过期天数。指定一个过期天数N,并指定Object过期后执行什么操作。Object会在其最后修改时间的N天后过期,并执行指定的操作。