设置生命周期
更新时间: 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>