更新时间:2024-07-31 GMT+08:00
分享

配置生命周期规则

操作场景

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

约束与限制

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

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

多条生命周期规则之间重叠

OBS支持单个桶配置多条生命周期规则,当多条规则的筛选条件存在重叠时,会导致单个对象同时匹配到多条生命周期规则。满足以下任一条件时,认为规则间存在重叠关系:

  • 前缀筛选条件为空,则该规则与其他所有规则重叠。
  • 如果规则A的筛选前缀与规则B相同,则规则A和规则B存在重叠关系。
  • 如果规则A的筛选前缀是规则B筛选前缀的子串,则规则A和规则B存在重叠关系。

重叠的规则必须要满足以下要求,否则将会被判定为规则冲突,配置失败。例如桶已配置规则A,此时要配置的规则B与规则A冲突,则规则B将配置失败。

  • 重叠规则的前缀和对象标签筛选条件不能同时都相同。
  • 重叠规则中对于时间的标识,Days和Date不能混用,请统一使用Days或Date。
  • 重叠规则的操作时间满足:删除对象 > 转换为深度归档存储 > 转换为归档存储 > 转换为低频存储。
  • 重叠规则不能配置同一个操作,例如两条规则都配置了过期删除,或都配置了转低频、归档、深度归档存储。

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

OBS支持使用控制台、API、OBS SDK、OBS Browser+共4种方式设置生命周期规则。

对象上传时设置对象过期删除时间

您可以在对象上传时,设置单个对象的过期删除时间,OBS支持使用API、OBS SDK共2种方式设置生命周期规则。

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

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

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

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

相关操作

相关文档