使用生命周期删除和转换对象存储类别的规则
本章节将介绍使用生命周期定时转换对象存储类别、删除对象的规则。
约束限制
归档和深度归档存储不支持多AZ,因此不支持使用生命周期将多AZ桶中对象的存储类别转化为归档或深度归档存储。
使用生命周期转换对象存储类别规则
如图所示,OBS支持通过生命周期实现以下场景的存储类别自动转换:
- 标准存储->低频访问存储、归档存储、深度归档存储
- 低频访问存储->归档存储、深度归档存储
- 归档存储->深度归档存储
执行生命周期规则时,OBS依据桶的多版本状态执行的转换操作如下:
当桶未开启多版本时,您可以使用生命周期转换桶内对象的存储类别,此时每个对象只有一个版本。
操作类别 |
操作效果 |
计时起点 |
---|---|---|
转换对象存储类别 |
转换对象存储类别为目标存储类别。 |
对象上传时间 |
当桶未开启多版本时,桶内没有对象历史版本。因此,转换对象历史版本字段“NoncurrentVersionTransition”无效。
当桶开启多版本时,您可以使用生命周期转换桶内对象的当前版本和历史版本的存储类别。
操作类别 |
操作效果 |
计时起点 |
---|---|---|
转换对象当前版本存储类别 |
|
对象当前版本上传时间 |
转换对象历史版本存储类别 |
|
成为历史版本的时间 |
当桶暂停多版本时,您可以使用生命周期转换桶内对象的当前版本和历史版本的存储类别。
操作类别 |
操作效果 |
计时起点 |
---|---|---|
转换对象当前版本存储类别 |
|
对象当前版本上传时间 |
转换对象历史版本存储类别 |
|
成为历史版本的时间 |
使用生命周期删除对象规则
执行生命周期规则时,OBS会依据桶的多版本状态,针对文件执行不同的删除操作。
当桶未开启多版本时,您可以使用生命周期删除桶内的对象和碎片文件,此时每个对象只有一个版本。
操作类别 |
操作效果 |
---|---|
删除对象 |
永久删除对象,删除后无法恢复 |
删除碎片文件 |
永久删除碎片,删除后无法恢复 |
当桶未开启多版本时,桶内没有对象历史版本和删除标记。因此,删除对象历史版本字段“NoncurrentVersionExpiration”和删除过期删除标记字段“ExpiredObjectDeleteMarker”无效。
当桶开启多版本时,您可以使用生命周期删除桶内对象的当前版本、历史版本、过期删除标记和碎片文件,此时每个对象有一个或多个版本。
操作类别 |
操作效果 |
---|---|
删除对象的当前版本 |
|
删除对象的历史版本 |
删除对象的历史版本,删除的历史版本无法恢复。 |
删除过期删除标记 |
删除过期对象删除标记。过期删除标记是指对象的所有历史版本被删除后,当前对象版本是唯一的对象版本并且它还是删除标记,清理该标记有利于提高List性能。 |
删除碎片文件 |
永久删除碎片,删除后无法恢复。 |
当桶暂停多版本(曾经开启)时,您可以使用生命周期删除桶内对象的当前版本、历史版本、过期删除标记和碎片文件,此时每个对象有一个或多个版本。
操作类别 |
操作效果 |
---|---|
删除对象的当前版本 |
|
删除对象的历史版本 |
永久删除对象的非当前版本,删除的对象无法恢复。 |
删除过期删除标记 |
删除过期对象删除标记。过期删除标记是指对象的所有历史版本被删除后,当前对象版本是唯一的对象版本并且它还是删除标记,清理该标记有利于提高List性能。 |
删除碎片文件 |
永久删除碎片,删除后无法恢复。 |
多条生命周期规则之间重叠
OBS支持单个桶配置多条生命周期规则,当多条规则的筛选条件存在重叠时,会导致单个对象同时匹配到多条生命周期规则。满足以下任一条件时,认为规则间存在重叠关系:
- 前缀筛选条件为空,则该规则与其他所有规则重叠。
- 如果规则A的筛选前缀与规则B相同,则规则A和规则B存在重叠关系。
- 如果规则A的筛选前缀是规则B筛选前缀的子串,则规则A和规则B存在重叠关系。
重叠的规则必须要满足以下要求,否则将会被判定为规则冲突,配置失败。例如桶已配置规则A,此时要配置的规则B与规则A冲突,则规则B将配置失败。
- 重叠规则的前缀和对象标签筛选条件不能同时都相同。
- 重叠规则中对于时间的标识,Days和Date不能混用,请统一使用Days或Date。
- 重叠规则的操作时间满足:删除对象 > 转换为深度归档存储 > 转换为归档存储 > 转换为低频访问存储。
- 重叠规则不能配置同一个操作,例如两条规则都配置了删除对象,或都配置了转低频访问存储、归档存储、深度归档存储。
- 重叠规则中,删除对象当前版本和删除过期删除标记不冲突,可以一条规则配置删除对象当前版本,一条规则配置删除过期标记。