You need to enable JavaScript to run this app.
导航
基于最后修改时间配置生命周期规则
最近更新时间:2025.01.02 19:04:12首次发布时间:2025.01.02 19:04:12

TOS 支持通过对象的最后修改时间(Last Modified Time)配置生命周期规则,当对象在预设的天数内未被修改,TOS 支持根据规则将其存储类型转换为成本更低的存储类型,也支持批量删除长时间未修改的数据。本文介绍基于最后修改时间配置生命周期规则的使用场景、注意事项、操作步骤等内容。

使用场景

根据对象的最后一次修改时间转换对象存储类型或删除对象,适用于数据访问模式固定,或大批量删除数据的场景,例如以下场景:

  • 周期性上传的日志文件,可能只需要保留一个星期或一个月,到期后则需要删除。
  • 某些文件在一段时间内经常被访问,但是超过一定时间后便可能不再访问了。该部分文件需要在一定时间后转化为低频存储、归档存储或者删除。
  • 需要批量删除桶中的大量文件。手动删除文件费时费力,且有数量限制。在存储桶中配置生命周期管理规则后,即可设置定时删除所有文件。

注意事项

分类

注意事项

使用限制

  • 不支持按照对象的最后修改时间转换 Appendable 类型对象的存储类型。
  • 单条生命周期规则仅支持包含最后修改时间或最后访问时间的策略,不支持同时包含。

智能分层

  • 智能分层存储类型的文件,仅可通过生命周期规则转换为归档闪回存储。
  • 通过生命周期规则将标准存储对象转换为智能分层存储时,该对象将存储在智能分层存储的高频存储访问层;低频存储对象转换为智能分层存储时,需满足对象上传时间大于30天才会转存,且该对象将存储在智能分层存储的低频存储访问层。

更新对象最后修改时间的操作

重命名对象、覆盖写对象等操作会更新对象的最后修改时间,详细介绍,请参见哪些操作会更新 Object 的 LastModifyTime?

操作步骤

  1. 登录对象存储控制台

  2. 在左侧导航栏,单击桶列表,在桶列表页面单击目标桶名称。

  3. 在左侧导航栏,选择基础设置 > 生命周期,在生命周期页面,单击创建规则

  4. 创建生命周期规则页面中,配置如下参数。

    参数

    说明

    规则名称

    用于标识生命周期规则,命名规范如下:

    • 长度为 1~255 个字符。
    • 不能与存储桶内的已有规则重名。

    状态

    设置规则的生效时间,参数说明如下:

    • 启用:创建该规则后立即生效。
    • 禁用:创建该规则但不启用。

    影响范围

    设置生命周期规则的影响范围,参数说明如下:

    • 整个存储桶:该规则作用于整个存储桶。
    • 指定前缀:设置对象前缀后,该规则将对匹配该前缀的对象生效。对象前缀不能包含桶名,例如期望生命周期规则仅对以 prefix 开头的对象生效,则需要选择指定前缀,然后设置前缀prefix 。前缀命名规范如下:
      • 支持中文、英文、数字及常见字符。
      • 长度为 1~1024 个字符。
      • 不支持以正斜线(/)或者反斜线(\)开头,不支持使用连续的正斜线(/)。
      • 不支持使用 .. 作为目录名称。
      • 不支持使用正则表达式匹配前缀。

    标签

    TOS 可针对有特定标签的 Object,配置生命周期规则,最多可配置 10 个标签。关于标签的详细说明,请参见文件标签管理

    注意

    • 设置对象标签后,对象必须同时满足标签的 Key 和 Value 值,该生命周期规则才会生效。
    • 标签匹配规则不适用于分片对象。

    文件大小

    设置生命周期规则生效的文件大小,取值范围为[1B,5TiB]。参数说明如下:

    • 指定最小文件:生命规则生效的最小文件。
    • 指定最大文件:生命规则生效的最大文件。

    如果同时设置指定最小文件指定最大文件,生命周期规则将仅对大小在最小文件和最大文件之间的文件生效。

    注意

    • 设置最大文件和最小文件的值时,最大文件大小不能小于等于最小文件的大小。
    • 如果没有设置文件大小,则文件大小对生命周期规则没有限制,即无论什么大小的文件,只要符合过期策略,都会沉降至指定存储类型或删除。
    • 文件大小约束对分片过期策略不生效。
    • 低频存储、归档闪回存储、归档存储、冷归档存储和深度冷归档文件存在最小计量单位限制,单个文件小于 64KiB 时,将按照 64KiB 计算存储容量。为了降低您的存储成本,建议配置大于 64KiB 对象执行存储类型的转换操作。

    生效策略

    选择最后修改时间

    说明

    TOS 只保存文件的最后修改时间,即 last-modified 时间;如果您不更新 meta 或覆盖文件,那么文件最后修改时间就是文件创建时间。详细介绍,请参见哪些操作会更新 Object 的 LastModifyTime?

    文件最新版本过期策略

    设置最新版本文件过期策略,默认开启,参数说明如下:

    • 指定天数:相对时间,目标文件在预设的天数内未被修改,将沉降至指定存储类型或删除。
    • 指定日期:绝对时间,到达该日期后,TOS 会自动将文件最后修改时间早于该日期的文件沉降至指定存储类型或删除,文件最后修改时间等于或晚于该日期的文件不受影响。

    注意

    • 如果您的文件开启了版本控制功能,则该规则的目标文件为最新版本的文件;如果您想清除历史版本文件,请开启文件历史版本过期策略
    • 选择多条过期策略时,每两条过期策略的时间间隔需要大于等于各个存储类型的最小存储时长,否则会收取提前删除费用。最小存储时长如下所示:
      • 低频存储:30 天
      • 归档闪回存储:90 天
      • 归档存储:90 天
      • 冷归档存储:180 天
      • 深度冷归档存储:180 天
        例如同时选择归档闪回存储和归档存储,设置归档闪回存储的过期天数为 90 天,则归档存储的过期天数必须设置为 180 天及以上。

    文件历史版本过期策略

    如果您的存储桶开启了版本控制功能,您可以设置文件历史版本过期策略。该功能默认关闭,参数说明如下:

    • 指定天数:相对时间,目标文件在预设的天数内未被修改,将沉降至指定存储类型或删除。
    • 指定日期:绝对时间,到达该日期后,TOS 会自动将文件最后修改时间早于该日期的文件沉降至指定存储类型或删除,文件最后修改时间等于或晚于该日期的文件不受影响。

    注意

    选择多条过期策略时,每两条过期策略的时间间隔需要大于等于各个存储类型的最小存储时长,否则会收取提前删除费用。最小存储时长如下所示:

    • 低频存储:30 天
    • 归档闪回存储:90 天
    • 归档存储:90 天
    • 冷归档存储:180 天
    • 深度冷归档存储:180 天

    例如同时选择归档闪回存储和归档存储,设置归档闪回存储的过期天数为 90 天,则归档存储的过期天数必须设置为 180 天及以上。

    分片过期策略

    默认关闭,启用分片过期策略并设置过期天数,过期后,将删除已上传未合并的分片。

  5. 单击确定
    生命周期规则创建完成后,您可以在策略列表中查看已创建的规则。

相关操作

TOS 支持通过日志服务检索分析您访问 TOS 过程中产生的访问日志。当日志字段 RequestSourceTypelifecycle 时,表示该请求为生命周期规则请求,您可以通过该字段查询生命周期规则请求的时间、请求的 Object Key 等信息。具体操作,请参见日志分析