Appearance
概述
存放在 FOS 中的文件通常会发生删除等涉及到文件生命周期的操作。一般情况下,文件在新建后的短期内会被频繁读取访问,随着时间的推移,该文件的读取次数将变少,到最后,该文件将会被最终删除。用户如果手工维护数据的生命周期,则费时费力;但如果不去维护,则数据始终存放在标准存储里会产生不菲的费用。因此,FOS 提供生命周期管理功能,以帮助用户自动化地完成数据的生命周期管理,实现数据从创建到删除的自动管理流程,从而节约人力和存储费用。
文件生命周期管理方式
基础生命周期
基础生命周期管理支持如下功能
- 定时删除不再需要的数据;
- 清除过期的三步上传数据。
从场景上划分,基础生命周期管理支持数据达到一定寿命后自动删除:如定义所有创建时间超过30天的数据自动删除。
基础生命周期注意事项
- 每个 Bucket 可以有至多 1000 条规则;
- FOS 生命周期规则设置后会在一天内生效;
- 规则生效后,FOS 会对符合条件的 Object 进行相应的处理,但处理需要一定的时间,不一定能马上看到效果。一般情况下,删除的时间为几小时,但若删除数据量较大,则可能会在几天甚至更长的时间完成删除;
- 规则中计算的时间(即 Object 的“年龄”)以 Object 的创建时间为准,而不是生命周期规则的创建/修改时间;
- FOS 只保存文件的最后修改时间,即 last-modified 时间;如果您不更新 meta 或者覆盖文件,那么 last-modified 就是创建时间。所以生命周期中的“创建时间”其实是 last-modified 时间。
配置方式
1. 控制台操作
- 基础生命周期,参考配置基础生命周期管理;
2. 相关API操作
- PutBucketLifecycle 接口:使用 PutBucketLifecycle API 接口创建生命周期管理规则。
- GetBucketLifecycle 接口:使用 GetBucketLifecycle API 接口获取定义的生命周期管理规则详细信息。
- DeleteBucketLifecycle 接口:使用 DeleteBucketLifecycle API 接口删除定义的生命周期管理规则。