首页 > 教程攻略 > ai资讯 >火山引擎对象存储怎么自动删除过期文件?

火山引擎对象存储怎么自动删除过期文件?

来源:互联网 时间:2026-08-09 08:55:44

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

火山引擎对象存储(TOS)中需通过生命周期规则实现过期文件自动删除,不能依赖客户端定时脚本或手动清理,否则极易遗漏、误删或违反合规审计要求。

创建生命周期规则

登录火山引擎控制台 → 进入对象存储 TOS 服务 → 选择目标 Bucket → 在左侧菜单点击「生命周期」→ 点击「创建规则」。

规则名称建议包含业务含义和生效时间,例如「log_auto_expire_30d」,避免使用「rule1」「test」等模糊命名,后续排查策略失效时无法快速定位。

在「作用范围」中,必须明确填写前缀路径(Prefix),如

【logs/】

【backup/app_v2/】

。不填前缀等于对整个 Bucket 生效,可能误删核心配置文件或元数据对象。

进入「过期操作」配置环节,勾选「过期后删除」选项,并在「对象创建后 N 天过期」栏位填入具体天数(例如 30、90 或 180 天)。这里需要特别注意一个关键细节:该天数的计算基准是对象的 Last-Modified 时间,而非上传时间戳。这意味着,如果对象后续被覆盖更新,计时器将随之重置。

配置多条件组合策略

方法一:按标签过滤 + 时间淘汰

在「作用范围」下选择「按对象标签匹配」,添加键值对如 env=devtype=temp。只有同时满足全部标签的对象才进入生命周期评估。

方法二:排除关键路径

在「作用范围」中启用「排除路径」,填写如 config/metadata/.keep 等保留目录或文件名模式。该功能可防止规则误触生产必需文件。

方法三:分阶段清理(推荐用于归档类数据)

  1. 第一步:对象创建满 7 天后转为低频存储(IA)
  2. 第二步:转 IA 后再满 83 天(合计 90 天)执行删除

这种两段式配置能降低首月存储成本,同时保留缓冲期——若业务方临时需要回溯近期数据,仍可从 IA 层快速恢复,而直接设为 90 天删除则不可逆。

验证与启用规则

点击「预览匹配对象」,系统将模拟当前规则下即将被删除的前 100 个对象列表。务必人工核对路径、标签、Last-Modified 时间是否符合预期。

确认无误后点击「启用」。规则生效有最多 24 小时延迟,期间新上传对象即纳入计算,但已存在对象的过期时间点不会 retroactively 提前。

【启用后不可禁用,仅可删除或修改】

修改规则等同于删除旧规则+新建规则,原规则下已排队等待删除的对象不会继承新规则逻辑,可能造成清理断层。