Appearance
配置基础生命周期管理
概述
存放在 FOS 中的文件通常会发生删除等涉及到文件生命周期的操作。一般情况下,文件在新建后的短期内会被频繁读取访问,随着时间的推移,该文件的读取次数将变少,到最后,该文件将会被最终删除。用户如果手工维护数据的生命周期,则费时费力;但如果不去维护,则数据始终存放在标准存储里会产生不菲的费用。因此,FOS 提供生命周期管理功能,以帮助用户自动化地完成数据的生命周期管理,实现数据从创建到删除的自动管理流程,从而节约人力和存储费用。
基础生命周期管理支持如下功能
- 定时删除不再需要的数据;
- 清除过期的三步上传数据。
从场景上划分,基础生命周期管理支持数据达到一定寿命后自动删除:如定义所有创建时间超过30天的数据自动删除。
注意事项
- 每个 Bucket 可以有至多 1000 条规则;
- FOS 生命周期规则设置后会在一天内生效;
- 规则生效后,FOS 会对符合条件的 Object 进行相应的处理,但处理需要一定的时间,不一定能马上看到效果。一般情况下,删除的时间为几小时,但若删除数据量较大,则可能会在几天甚至更长的时间完成者删除;
- 规则中计算的时间(即 Object 的“年龄”)以 Object 的创建时间为准,而不是生命周期规则的创建/修改时间;
- FOS 只保存文件的最后修改时间,即 last-modified 时间;如果您不更新 meta 或者覆盖文件,那么 last-modified 就是创建时间。所以生命周期中的“创建时间”其实是 last-modified 时间。
基础生命周期管理
- 登录 对象存储 FOS 管理控制台。
- 在 Bucket 列表中,选择需要设置权限的 Bucket,点击 Bucket 名称进入 Bucket 管理目录。
- 在左侧导航栏选择数据管理下的 生命周期 页签。
- 在生命周期页面中点击 新增规则 按钮,选择 基础生命周期配置 对该 Bucket 的生命周期进行配置。默认情况下该功能不开启。
配置说明如下:
配置名称 | 配置描述 |
---|---|
生效范围 | 本生命周期规则可以作用于整个Bucket,也可以作用于Bucket中某些带有特定前缀的对象,当选择“对前缀生效时”时,则需要填写对象前缀。 例如:如果一个 Bucket 中有以下几个 Object: asset/user.png asset/company.png - 如果前缀是asset/*,本规则就适用于两个以asset/开头的 Object; - 目前暂不支持对单独一个 Object 设置生命周期, 如果前缀是 asset/company.png,则规则无效。 |
生效策略 | 生效策略是指生命周期规则的生效方式,目前支持"基于上传时间记录"。 - 基于上传时间记录:根据文件的上传时间进行操作。如在创建 30 天后将文件删除,那么在文件上传后的第 30 天,该文件将被系统自动删除。 |
- 点击确认,完成规则添加。
- 规则添加成功后,您可以在 生命周期配置 中看到已生成的规则记录。您可以根据自身需求对规则进行重新编辑和删除。