配置基础生命周期管理
更新时间:2024-03-06
概述
存放在 BOS 中的文件通常会发生归档下沉、删除等涉及到文件生命周期的操作。一般情况下,文件在新建后的短期内会被频繁读取访问,随着时间的推移,该文件的读取次数将变少,进而变成"冷文件",即不再被频繁的访问。到最后,该文件将会被最终删除。用户如果手工维护数据的生命周期,则费时费力;但如果不去维护,则数据始终存放在标准存储里会产生不菲的费用。因此,BOS 提供生命周期管理功能,以帮助用户自动化地完成数据的生命周期管理,实现数据从创建到归档到删除的自动管理流程,从而节约人力和存储费用。
基础生命周期管理支持如下功能
- 自定义时间换存储类型,从标准存储转低频存储、转冷存储、转归档存储;或从标准存储-多 AZ 到低频存储-多 AZ;
- 定时删除不再需要的数据;
- 清除过期的三步上传数据。
从场景上划分,基础生命周期管理支持两种模式
- 数据达到一定寿命后自动归档:如定义所有创建时间超过30天的数据自动转为存储费用更为低廉的低频存储;
- 数据达到一定寿命后自动删除:如定义所有创建时间超过30天的数据自动删除。
注意事项
- 每个 Bucket 可以有至多 1000 条规则;
- BOS 生命周期规则设置后会在一天内生效;
- 规则生效后,BOS 会对符合条件的 Object 进行相应的处理,但处理需要一定的时间,不一定能马上看到效果。一般情况下,沉降或删除的时间为几小时,但若沉降数据量较大,则可能会在几天甚至更长的时间完成下沉或者删除;
- 规则中计算的时间(即 Object 的“年龄”)以 Object 的创建时间为准,而不是生命周期规则的创建/修改时间;
- BOS 只保存文件的最后修改时间,即 last-modified 时间;如果您不更新 meta 或者覆盖文件,那么 last-modified 就是创建时间。所以生命周期中的“创建时间”其实是 last-modified 时间。
- 基于文件访问时间记录的生效策略,目前仅北京和苏州区域支持。文件访问时间从生命周期规则配置后开始计算,规则配置之前,不论文件是否访问都不会计算访问时间。例如:2023年1月1日0点配置基于访问时间超30天的沉降规则,A文件在30天内都没有访问过,那么A文件会在2023年1月31日0点被沉降,如果A文件在1月5日0点被访问,那么直到到2月4日0点A文件都没有再次被访问,才会被沉降。
- 低频存储、冷存储和归档存储的最低存储时间分别为 30 天,60 天和 180 天。您配置的生命周期沉降/删除规则需要满足最低存储时间的要求。若您配置的时间小于最低存储时间时间,控制台将会产生提示,请您根据提示中的要求进行配置。
- 单 AZ 类型文件仅能沉降到单 AZ 类型文件,无法沉降到多 AZ 类型文件;标准存储-多AZ 类型文件只能沉降到低频存储-多 AZ 类型文件。
- 发生生命周期沉降时,原类型若需要取回,则会产生取回费用。同时,沉降完成后,原类型文件会被删除,也会产生请求费用。比如,一个低频存储类型文件沉降到冷存储,那么 BOS 需要先获取原低频存储文件,该操作产生取回费用;当文件成功沉降为冷存储文件后,原低频存储文件会被删除,该操作产生 Delete 请求费用,该请求费用包含在写请求费用中。
基础生命周期管理
- 登录 对象存储 BOS 管理控制台。
- 在左侧 Bucket 列表中,选择需要设置权限的 Bucket,点击 Bucket 名称进入 Bucket 管理目录。
- 在上方导航栏选择 配置管理 页签。
- 在 配置管理 页面中选择 基础配置,在 生命周期配置 区域点击 新增配置,选择 基础生命周期配置 对该 Bucket 的生命周期进行配置。默认情况下该功能不开启。
配置项说明如下:
配置名称 | 配置描述 |
---|---|
生效范围 | 本生命周期规则可以作用于整个Bucket,也可以作用于Bucket中某些带有特定前缀的对象,当选择“对前缀生效时”时,则需要填写对象前缀。例如:如果一个 Bucket 中有以下几个 Object: |
生效策略 | 生效策略是指生命周期规则的生效方式,您可以选择"基于上传时间记录"和"基于访问时间记录"两种方式。
|
- 点击确认,完成规则添加。
- 规则添加成功后,您可以在 生命周期配置 中看到已生成的规则记录。您可以根据自身需求对规则进行重新编辑和删除。