简介
当您需要定期对指定对象进行 存储类型 转换或删除以降低成本时,您可以使用生命周期管理功能。当前支持基于最后修改时间以及最后访问时间的策略创建生命周期规则。对象存储 COS 会按照您设定的规则对指定对象在指定的时间内自动进行存储类型转换或删除。如需了解该功能的更多信息,请参见 生命周期概述 文档。
说明:
生命周期的设置支持最长天数为3650天。
生命周期不会对小于64KB 的对象执行转换操作。
操作步骤
1. 登录 对象存储控制台。
2. 在左侧导航中,单击存储桶列表,进入存储桶列表页面。
3. 找到需要开启生命周期功能的存储桶,单击其存储桶名称,进入存储桶详情页。
4.
单击
左侧的基础配置 > 生命周期配置项,配置项说明如下:
访问追踪:如果您希望设置策略类型基于“最后访问时间”的生命周期规则,请开启此选项。开启后,访问跟踪开启时间为存储桶中所有对象的最后一次访问时间。您可在第5步中配置策略类型为最后访问时间。
注意:
访问追踪功能为白名单功能,需加白后使用。请联系您的商务或 联系我们,加白后即日生效。
访问追踪功能的使用限制说明如下:
目前仅支持北京、上海、广州、北京一区、重庆、新加坡的存储桶开启访问追踪。
多 AZ 存储桶和 OFS 融合桶不支持开启访问追踪。
5. 单击添加规则,配置项说明如下:
基础信息
规则名称:输入您的生命周期规则名称。
策略类型:可选最后修改时间、最后访问时间。
最后修改时间:根据对象的最后修改时间进行规则设置。
最后访问时间:根据对象的最后访问时间进行规则设置,该项需提前开启访问追踪功能(可在 第4步中 开启)。目前仅支持数据沉降到低频存储。
注意:
访问追踪功能的开启时间为存储桶中所有对象的最后一次访问时间,起始计算时间为访问追踪功能的开启时间。
应用范围:本生命周期规则可以作用于整个存储桶,也可以作用于指定范围的对象。
当选择指定范围时,请至少配置以下其中一项:
对象前缀:可指定具有相同 对象键 前缀的对象去执行生命周期规则。不支持正则表达式。
对象标签:可指定带有同一标签的对象去执行生命周期规则,支持指定多个标签,请区分英文字母大小写。若您选择基于最后访问时间的策略类型,则不支持配置此项。
注意:
可同时指定对象前缀和对象标签。对象前缀和对象标签、对象标签和对象标签之间都为“与”的关系(即所有条件需同时满足)。例如在生命周期规则中指定对象前缀为 doc,对象标签键值对为
group = IT
,则指定的对象范围为当前存储桶中对象键前缀为 doc 且对象标签为group = IT 的所有对象。当选择整个存储桶时,可以选择是否配置排除范围,默认关闭。支持按照以下配置项进行设置:
对象前缀:可指定排除具有相同文件前缀的对象去执行生命周期规则,目前仅支持配置单个排除前缀。注意,当前配置排除范围不支持融合桶。
规则配置
根据所选的策略类型,选择配置如下信息。
管理当前版本文件:您可以通过开启管理当前版本文件的选项,沉降或者删除当前版本对象。支持存储桶中的对象由标准存储等热数据沉降至低频存储等冷数据,支持对象到期后删除。
其中存储类型由热到冷分别为:标准存储 > 低频存储 > 智能分层存储 > 归档存储 > 深度归档存储,存储类型转换只能由热到冷,不能反向进行。关于存储类型的介绍和适用地域说明,请参见 存储类型概述。时间是以文件在对象存储上的修改时间为标准开始计算,修改对象的行为等同于重新上传对象。
说明:
开启了多 AZ 配置的存储桶,生命周期的转换顺序仅支持标准存储(多 AZ) > 低频存储(多 AZ) > 智能分层存储(多 AZ)。
管理历史版本文件:您可以通过开启管理历史版本对象的选项,沉降或者删除历史版本对象。若您未开启该选项,我们将默认仅处理最新版本的对象。
注意:
历史版本的沉降和删除,以对象成为历史版本的时间计算,而非根据历史版本的上传时间计算。
清理无历史版本的删除标记:如果要清理无历史版本的删除标记,需要同时开启以下两项配置。
1.开启“管理历史版本文件”选项,并设置历史版本文件的到期删除。
2.开启“清理无历史版本的删除标记”选项。
注意:
此选项的生效依赖于清理历史版本的规则。勾选此项后,当对象的最新版本是删除标记(Delete Marker),通过生命周期删除最后一个历史版本对象时,会在第二天自动清理剩余的多个删除标记。例如:1月1号清理完成历史版本后,1月2号才会自动清理删除标记。详情可参考 ExpiredObjectDeleteMarker。
该选项不能与管理当前版本文件中的到期删除同时开启。
删除碎片:文件上传的时候由于各种原因导致上传失败,只传输了其中的一部分,对于此类残损的文件可以设置定期删除。
管理版本文件:您可以通过开启管理版本文件的选项,通过指定文件在连续访问天数内、访问次数低于多少次来判断是否沉降版本对象。支持存储桶中的对象由标准存储沉降至低频存储。开启后,当前版本和历史版本均会沉降。
6. 信息确认无误后,单击确定,您即可看到生命周期规则。
注意:
7. 当需要停止生命周期规则时,单击编辑,将对应规则的状态修改为关闭或者直接删除生命周期规则即可。
8. 若您需要清空当前存储桶的所有生命周期规则,单击清空全部规则即可。
规则执行优先级
每个存储桶最多可添加1000条生命周期规则。若对同一组的对象配置了多条规则且存在冲突情况,针对不同的冲突分类,对象存储会按照以下优先级执行生命周期规则。更多详细说明请参见 生命周期概述-配置元素-操作。
注意:
腾讯云 COS 强烈提醒您不要针对同一组对象配置多个含冲突条件的生命周期规则,冲突执行可能导致不同的费用表现。
同一生命周期规则的不同操作
若您配置了一条生命周期规则,在规则里对同一组对象配置了不同的操作(例如沉降、删除操作),这些操作之间的执行规则和示例如下:
执行规则 | 示例 |
若同时满足删除和沉降操作,优先执行删除操作 | 规则 R1 : 1. 文件 test.txt 修改90天后沉降至低频存储。 2. 文件 test.txt 修改90天后删除。 预期结果: 优先执行2,文件 test.txt 90天后被删除;1执行失败。 |
若同时满足多条删除操作,优先匹配时间更短的删除操作 | 规则 R1 : 1. 指定前缀 a 的文件180天后删除。 2. 指定前缀 aa 的文件90天后删除。 预期结果: 假设存储桶有文件 aaa.png,指定前缀 a 和指定前缀 aa 都命中同一个文件 aaa.png,优先执行2,文件 aaa.png 90天后被删除;1执行失败。 |
若同时满足多条沉降操作,优先匹配目标存储类型更冷的沉降操作 | 规则 R1 : 1. 文件 test.txt 修改90天后沉降至低频存储。 2. 文件 test.txt 修改90天后沉降至归档存储。 预期结果: 优先执行2,文件 test.txt 修改90天后被沉降至归档存储;1执行失败。 |
不同生命周期规则的不同操作
若您配置了多条生命周期规则,在不同规则里对同一组对象配置了不同的操作(例如沉降、删除操作),这些操作之间的执行规则和示例如下:
执行规则 | 示例 |
若同时满足多条规则之间不同的删除和沉降操作,优先匹配删除时间最短的操作 | 规则 R1: 1. 文件 test.txt 修改50天后沉降至低频存储。 2. 文件 test.txt 修改10天后删除。 规则 R2: 1. 文件 test.txt 修改10天后沉降至低频存储。 2. 文件 test.txt 修改30天后删除。 预期结果: 匹配规则 R1,优先执行2,文件 test.txt 修改10天后被删除;规则 R2 执行失败,R1 的1执行失败。 |
若同时满足多条规则之间不同的删除操作,优先匹配时间更短的删除操作 | 规则 R1:文件 test.txt 修改10天后删除。 规则 R2:文件 test.txt 修改30天后删除。 预期结果: 匹配 R1 规则,文件 test.txt 修改10天后被删除;规则 R2 执行失败。 规则 R3:文件 example.txt 修改10天后删除。 规则 R4:文件 example.txt 修改10天后删除。 规则 R5:文件 example.txt 修改50天后删除。 预期结果: 匹配 R3 或 R4 规则,文件 example.txt 修改10天后被删除;规则 R5 执行失败。 |
若同时满足多条规则之间不同的沉降操作,优先匹配目标存储类型更冷的沉降操作 | 规则 R1:文件 test.txt 修改10天后沉降至低频存储。 规则 R2:文件 test.txt 修改10天后沉降至归档存储。 预期结果: 匹配 R2 规则,文件 test.txt 修改10天后被沉降至归档存储;规则 R1 执行失败。 规则 R3:文件 example.txt 修改10天后沉降至低频存储。 规则 R4:文件 example.txt 修改10天后沉降至归档存储。 规则 R5:文件 example.txt 修改10天后沉降至归档存储。 预期结果: 匹配 R4 或 R5 规则,文件 example.txt 修改10天后被沉降至归档存储;规则 R3 执行失败。 |