文档首页/ 对象存储服务 OBS/ 常见问题/ 生命周期管理/ 为什么我创建的生命周期规则没有生效?
更新时间:2026-09-14 GMT+08:00

为什么我创建的生命周期规则没有生效?

如果您创建生命周期规则后没有生效,请按照以下步骤排查:

  1. 请确认您的生命周期规则是否已创建超过24小时。

    生命周期规则执行常规情况下不超过24小时,综合考虑规则计时起点,存储类别的转换以及过期被删除可能会存在延时,但一般不会超过48小时。

    例如,对象上传时间为2024-06-01 09:00 UTC(北京时间 2024-06-01 17:00),系统会基于2024-06-02 00:00 UTC(北京时间 2024-06-02 8:00)开始计时,如果配置1天过期删除,则在2024-06-03 00:00 UTC(北京时间 2024-06-03 08:00)开始执行删除操作,因为执行时延不超过24小时,因此会在2024-06-04 00:00 UTC(北京时间 2024-06-04 08:00)完成删除。

  2. 请检查规则中的前缀或标签筛选条件是否配置正确。

    例如:

    • 配置过期删除文件夹test下的所有对象,“前缀”应配置为“test/”而非“test”。“前缀”配置为“test”表示过期删除桶根目录下对象名称前缀为test的对象。
    • 配置过期删除标签键为“testobs”标签值为“testvalue”的对象,但实际配置时标签键填写的不是“testobs”或标签值填写的不是“testvalue”。
  3. 请检查文件的最后一次修改时间是否满足规则生效的时间。

    基于对象的最后一次修改时间,系统会将下一个UTC零点(北京时间08:00)作为计时起点开始计算生命周期。例如,对象上传时间为2024-06-01 09:00 UTC(北京时间2024-06-01 17:00),系统会基于下一个UTC零点开始计算生命周期,即2024-06-02 00:00 UTC(北京时间 2024-06-02 8:00)开始计时,如果配置1天过期删除,则在2024-06-03 00:00 UTC(北京时间 2024-06-03 08:00)对象满足过期条件,开始执行删除操作。 如果您早于2024-06-03 00:00 UTC(北京时间 2024-06-03 08:00)时间查看对象是否被删除,则会因为对象未被删除而以为规则未生效。