华为云对象存储生命周期

生命周期管理
生命周期管理允许用户对一个桶下面的文件进行生命周期管理的配置。这个配置是一套规则,对符合规则的文件会自动进行相关处理,目前支持自动删除。

规则说明
生命周期管理的规则以桶为粒度,以天为单位的对符合规则的文件进行自动删除。
规则支持天数(Days)或指定日期(Date)的管理,并支持前缀匹配(可选)。
当配置了天数后,则文件创建的时间超过配置的天数后会被自动删除,若指定了前缀匹配,则与前缀相匹配的文件才会被删除。
当配置了指定日期后,则文件创建的时间在在指定日期之前的文件会被自动删除,若指定了前缀匹配,则与前缀相匹配的文件才会被删除。
每个桶最多配置5条规则。
<LifecycleConfiguration>
  <Rule>
    <ID>..</ID>
    <Expiration>
      <Days>..</Days>         // 指定天数,如30
    </Expiration>
  </Rule>
  <Rule>
    <ID>..</ID>
    <Filter>                  // Filter可选
      <Prefix>del</Prefix>
    </Filter>              
    <Expiration>           
      <Date>..</Date>         // 指定日期,如2017-07-23T22:04:05Z
    </Expiration>
  </Rule>
</LifecycleConfiguration>
举例说明
如桶 backup,包含文件如下:规则配置日期为2017-09-20
2016-12-28 13:36 68261 s3://backup/abc.jpg
2017-08-26 17:33 68261 s3://backup/lena0001
2017-08-26 17:33 68261 s3://backup/lena03
2017-09-19 13:36 68261 s3://backup/del_abc.jpg
2017-09-18 03:33 27582 s3://backup/watermark.png
 
<LifecycleConfiguration>
  <Rule>
    <ID>id1</ID>
    <Expiration>
      <Days>30</Days>
    </Expiration>
  </Rule>
  <Rule>
    <ID>id2</ID>
    <Filter>
      <Prefix>del</Prefix>
    </Filter>
    <Status>Enabled</Status>
    <Expiration>
      <Date>2017-09-23T22:04:05Z</Date>
    </Expiration>
  </Rule>
</LifecycleConfiguration>
规则id1会在9月21日自动删除abc.jpg(配置后的当天或第二天)
规则id1会在9月27日自动删除lena0001, lena03
规则id2会在9月24日(>09-23 10:00:00)自动删除前缀为del的文件,此处会删除del_abc.jpg
 
使用说明
配置生命周期管理:s3cmd setlifecycle ${rule_file} s3://${bucket}
删除生命周期管理:s3cmd dellifecycle s3://${bucket}

标签

发表评论