设置生命周期

更新时间: 2023-06-01
  • 生命周期规则应用范围为指定前缀的情况下,可以配置多条。

  • 生命周期规则应用范围为整个存储桶的情况下,只能配置唯一一条。

  • 对象前缀为完整前缀,即包含了文件夹路径的前缀。

  • 同一个桶下面的规则名称不可重复。

  • 文件删除与碎片删除的周期以天为单位,到期后会在24小时内内自动删除,但具体删除时间点不定。

命令格式:

s3cmd setlifecycle <lifecycle-file-path> s3://<bucket-name>

lifecycle文件样例:

示例1:文件指定过期天数30天

<?xml version="1.0" ?>
<LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Rule>
        <ID>test0001</ID>
        <Prefix>prefix</Prefix>
        <Status>Enabled</Status>
        <Expiration>
            <Days>30</Days>
        </Expiration>
    </Rule>
</LifecycleConfiguration>

示例2:碎片删除规则

<?xml version="1.0" ?>
<LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Rule>
        <ID>test0002</ID>
        <Prefix>prefix</Prefix>
        <Status>Enabled</Status>
        <AbortIncompleteMultipartUpload>
            <DaysAfterInitiation>3</DaysAfterInitiation>
        </AbortIncompleteMultipartUpload>
    </Rule>
</LifecycleConfiguration>

示例3:当前版本转化成低频访问存储类型

<?xml version="1.0" ?>
<LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Rule>
        <ID>test0003</ID>
        <Prefix>prefix</Prefix>
        <Status>Enabled</Status>
        <Transition>
            <Days>30</Days>
            <StorageClass>STANDARD_IA</StorageClass>
        </Transition>
    </Rule>
</LifecycleConfiguration>