对象存储服务 OBS-生命周期管理:注意事项
注意事项
- 单个桶的生命周期规则条数没有限制,但一个桶中所有生命周期规则的XML描述总大小不能超过20KB。
- 您最多可以在一个并行文件系统下配置20条生命周期管理规则,超过20条将提示不支持。
- 创建生命周期规则时,规则名称只能由大写或小写的英文字母、数字、英文句号(.)、下划线(_)和连字符(-)组成。
- 低频访问存储的最低存储时间为30天,归档存储的最低存储时间为90天,深度归档存储的最低存储时间为180天。如果对象经过转换,归档存储时间少于最低存储时间,需要补足剩余天数的存储费用。
- 对象存储类别转换限制:
- 仅支持将标准存储对象转换为低频访问存储对象,低频访问存储对象转换为标准存储对象需手动转换。
- 仅支持将标准存储或低频访问存储对象转换为归档存储对象。如果要将归档存储对象转换为标准存储或低频访问存储对象,需要手动恢复对象,然后手动转换存储类别。
- 仅支持将标准存储、低频访问存储或归档存储对象转换为深度归档存储对象。如果要将深度归档存储对象转换为标准存储、低频访问存储对象或归档存储,需要手动恢复对象,然后手动转换存储类别。
- 归档和深度归档存储不支持多AZ。因此不支持使用生命周期的存储类别转换功能,将多AZ桶或对象的存储类别转化为归档或深度归档存储。
- 对象过期删除:
OBS提供Expiration操作,您可在生命周期配置中指定该操作以使对象过期。此外,对于启用了版本控制的桶,OBS还提供NoncurrentVersionExpiration操作,用于使非当前版本的对象过期。
- 如果桶不受版本控制,则Expiration操作会使OBS永久删除对象。
- 如果桶启用了版本控制(或版本控制已暂停),则Expiration操作会通过将删除标记添加为新的当前版本,在逻辑上删除当前版本。NoncurrentVersionExpiration操作永久删除非当前版本。
- 除OBS桶可以设置生存期外,上传对象时也可以设置生存期。对象的生存期优先于桶的生存期。
在对象的生存期结束后,OBS会将该对象加入删除队列并异步删除它。过期日期和OBS删除对象的日期之间可能会有一段滞后。对象过期后,不会再向您收取相关的存储时间费用。
要找出对象计划过期的时间,您可以使用GET对象或HEAD对象API。这些API将返回可提供对象过期信息的响应标头。
- 修改生命周期配置后,配置不会立即对桶内所有对象生效。例如原有生命周期规则为1天过期删除,2021年1月3日已经开始删除2021年1月1日上传的满足过期条件的对象,如果此时修改生命周期规则为7天过期删除,那么新规则不会对2021年1月1日上传的对象生效,2021年1月1日上传的对象会在2021年1月3日被删除完成,新的规则只会对2021年1月2日及以后上传的对象生效。