配置桶生命周期

此API可以设置桶的生命周期配置。每次设置桶的生命周期配置时会覆盖原有的生命周期配置,如果想要保留桶原有的生命周期配置,需要在为桶设置新的生命周期配置时包含原有的生命周期配置。

语法

PUT /{bucket}?lifecycle  HTTP/1.1
Host:cname.domain.com
Authorization:AWS { access-key}:{hash-of-header-and-secret}

请求实体

名称 类型 描述
LifecycleConfiguration Container 包含若干条生命周期配置规则的容器
Rule Container 包含生命周期规则信息的容器

生命周期规则例子

生命周期使用XML格式描述,以下例子中的生命周期配置包含了4条规则:

  • 使对象名前缀匹配"expireAfterOneDay"的对象1天后过期;
  • 使对象名前缀匹配"noncurrentVersionExpireAfterOneDay"且并非为当前版本的对象1天后过期;
  • 使带有标签"Key1=Value1"的对象1天后过期;
  • 使对象名前缀匹配"abortIncompleteMultipartUpload"且未合并的分片1天后过期;
<?xml version="1.0" encoding="UTF-8"?>
<LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Rule>
        <Expiration>
            <Days>1</Days>
        </Expiration>
        <Filter>
            <Prefix>expireAfterOneDay/</Prefix>
        </Filter>
        <ID>expireAfterOneDay</ID>
        <Status>Enabled</Status>
    </Rule>
    <Rule>
        <Filter>
            <Prefix>noncurrentVersionExpireAfterOneDay/</Prefix>
        </Filter>
        <ID>noncurrentVersionExpireAfterOneDay</ID>
        <NoncurrentVersionExpiration>
            <NoncurrentDays>1</NoncurrentDays>
        </NoncurrentVersionExpiration>
        <Status>Enabled</Status>
    </Rule>
    <Rule>
        <Expiration>
            <Days>1</Days>
        </Expiration>
        <Filter>
            <Tag>
                <Key>Key1</Key>
                <Value>Value1</Value>
            </Tag>
        </Filter>
        <ID>withTagsExpireAfterOneDay</ID>
        <Status>Enabled</Status>
    </Rule>
    <Rule>
        <AbortIncompleteMultipartUpload>
            <DaysAfterInitiation>1</DaysAfterInitiation>
        </AbortIncompleteMultipartUpload>
        <Filter>
            <Prefix>abortIncompleteMultipartUpload/</Prefix>
        </Filter>
        <ID>abortIncompleteMultipartUpload</ID>
        <Status>Enabled</Status>
    </Rule>
</LifecycleConfiguration>