火山引擎对象存储怎么自动删除过期文件?
TOS 的生命周期规则需要在控制台里完成配置:先把前缀路径定义清楚,再设定过期天数,且这一时间是基于 Last-Modified 来计算的;同时还支持按标签过滤、排除指定路径,以及做分阶段清理,比如 7 天转 IA、83 天后删除。规则正式启用前,必须先做预览验证;一旦启用,就不能再禁用。

火山引擎对象存储(TOS)中需通过生命周期规则实现过期文件自动删除,不能依赖客户端定时脚本或手动清理,否则极易遗漏、误删或违反合规审计要求。
创建生命周期规则
登录火山引擎控制台 → 进入对象存储 TOS 服务 → 选择目标 Bucket → 在左侧菜单点击「生命周期」→ 点击「创建规则」。
规则名称建议包含业务含义和生效时间,例如「log_auto_expire_30d」,避免使用「rule1」「test」等模糊命名,后续排查策略失效时无法快速定位。
在「作用范围」中,必须明确填写前缀路径(Prefix),如
【logs/】
【backup/app_v2/】
进入「过期操作」配置环节,勾选「过期后删除」选项,并在「对象创建后 N 天过期」栏位填入具体天数(例如 30、90 或 180 天)。这里需要特别注意一个关键细节:该天数的计算基准是对象的 Last-Modified 时间,而非上传时间戳。这意味着,如果对象后续被覆盖更新,计时器将随之重置。
配置多条件组合策略
方法一:按标签过滤 + 时间淘汰
在「作用范围」下选择「按对象标签匹配」,添加键值对如 env=dev 和 type=temp。只有同时满足全部标签的对象才进入生命周期评估。
方法二:排除关键路径
在「作用范围」中启用「排除路径」,填写如 config/、metadata/、.keep 等保留目录或文件名模式。该功能可防止规则误触生产必需文件。
方法三:分阶段清理(推荐用于归档类数据)
- 第一步:对象创建满 7 天后转为低频存储(IA)
- 第二步:转 IA 后再满 83 天(合计 90 天)执行删除
这种两段式配置能降低首月存储成本,同时保留缓冲期——若业务方临时需要回溯近期数据,仍可从 IA 层快速恢复,而直接设为 90 天删除则不可逆。
验证与启用规则
点击「预览匹配对象」,系统将模拟当前规则下即将被删除的前 100 个对象列表。务必人工核对路径、标签、Last-Modified 时间是否符合预期。
确认无误后点击「启用」。规则生效有最多 24 小时延迟,期间新上传对象即纳入计算,但已存在对象的过期时间点不会 retroactively 提前。