更新时间:2024-10-24 GMT+08:00

配置生命周期规则

操作场景

本章节将介绍如何配置生命周期规则。

约束与限制

  • 生命周期规则目前仅支持根据前缀进行匹配,不支持通配符匹配、后缀匹配以及正则匹配。
  • 单个桶的生命周期规则条数没有限制,但单个桶中所有生命周期规则的XML描述总大小不能超过20KB。
  • 您最多可以在一个并行文件系统下配置20条生命周期管理规则,超过20条将提示不支持。
  • 生命周期为覆盖语义,修改桶的生命周期规则,您需要在原有规则的基础上添加规则。例如,某个Bucket已配置了生命周期规则Rule1,您需要在Rule1基础上继续追加生命周期规则Rule2,您需要执行以下操作。
    1. 调用GetBucketLifecycle接口获取当前生命周期规则配置Rule1。
    2. 在Rule1基础上叠加Rule2。
    3. 调用PutBucketLifecycle接口更新生命周期规则为Rule1+Rule2。

    如果您使用控制台配置生命周期规则,无需先获取再添加,可直接使用在界面上进行追加操作,系统会在后台自动为您执行获取后追加的操作。详情可参见使用OBS控制台配置生命周期

配置生命周期规则操作步骤

OBS支持使用控制台、API、OBS SDK设置生命周期规则。

为单个对象设置对象生命周期

如果您的使用场景需要针对单个对象设置删除时间,可以在对象上传时,为对象设置过期删除时间。如果开启了多版本,可以在上传时为每一个对象版本设置过期删除时间。对象生命周期只能作用于对象版本,不作用于删除标记和碎片。

与在桶上设置生命周期不同,对象生命周期只能作用于当前对象,且只能设置定时删除,不能设置存储类别转换。如果桶生命周期与对象生命周期冲突,则优先执行对象生命周期。

OBS支持使用API、SDK设置对象生命周期,控制台、OBS Browser+、obsutil暂不支持: