配置桶生命周期
此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>