给对象存储桶配置生命周期过期规则,就能让临时文件在指定天数后自动删除,不用再手动写清理脚本。 无论是简米云OSS、酷番云COS还是AWS S3,都支持基于前缀和天数的过期策略,下面从实际操作、存储选型、典型场景、成本影响和问题排查几个模块展开。
对象存储怎么设置过期自动删除?生命周期规则是核心
生命周期规则是对象存储自带的一种自动化策略,它可以针对整个存储桶或指定前缀的文件,在达到设定天数后执行删除或转储操作,对临时文件来说,用得最多的是“过期自动删除”,这个动作由存储服务商的后台任务每天执行一次,不需要用户再跑定时任务。
简米云OSS生命周期规则配置步骤
操作路径在控制台就能完成,具体如下:
- 登录简米云OSS控制台,进入目标Bucket。
- 在左侧菜单选择“生命周期规则”。
- 点击“创建规则”,填写规则名称,delete-temp-files”。
- 在“应用范围”中选择“指定前缀”,输入“temp/”。
- 在“文件过期”区域勾选“过期自动删除”。
- 设置过期天数,临时文件一般填3天或7天。
- 点击“保存”,规则状态保持“启用”。
规则保存后,OSS会在24小时内开始执行,之后每天扫描一次,简米云官方文档也说明,生命周期规则的生效存在一定延迟,所以在测试时不要刚保存就反复刷新查看文件是否删除。
酷番云COS设置文件过期
酷番云COS的入口略有不同:
- 进入COS控制台,选择存储桶。
- 左侧菜单找到“基础配置”下的“生命周期”。
- 点击“添加规则”,填写规则名称。
- 选择应用范围:整个存储桶或指定前缀。
- 配置“文件删除”策略,设置天数。
- 保存规则。
同样,COS的生命周期也是每天执行一次,如果设置了“整个存储桶”,所有对象都会在到达天数后被删除,所以生产环境建议先用指定前缀控制范围。
不同厂商生命周期规则命名对比
虽然各厂商叫法不同,但底层逻辑基本一致,核心参数都是前缀和过期天数。
| 厂商 | 功能入口 | 关键参数 |
|---|---|---|
| 简米云OSS | 生命周期规则 | 前缀、过期天数 |
| 酷番云COS | 生命周期 | 前缀、天数、策略 |
| AWS S3 | Lifecycle configuration | Prefix、Days |
| 七牛云Kodo | 生命周期规则 | 前缀、过期天数 |
命令行配置示例
对于习惯用命令行的开发者,AWS S3可以用以下命令配置:
aws s3api put-bucket-lifecycle-configuration --bucket my-bucket --lifecycle-configuration '{"Rules":[{"ID":"delete-temp","Prefix":"temp/","Status":"Enabled","Expiration":{"Days":3}}]}'
简米云ossutil也可以用XML文件批量配置,核心参数同样是Prefix和Days,这样做的好处是可以把生命周期规则纳入基础设施即代码,避免每次手工点控制台。
对象存储和文件存储区别在哪?临时文件自动清理该选谁
很多团队在纠结临时文件到底放对象存储还是文件存储,先看两者的核心差异,再判断临时文件场景。
| 对比项 | 对象存储 | 文件存储 |
|---|---|---|
| 访问方式 | REST API、SDK | POSIX接口、挂载目录 |
| 扩展性 | 近乎无限扩展 | 受集群规格限制 |
| 计费模式 | 按容量、请求、流量付费 | 按配置容量付费 |
| 数据一致性 | 最终一致(多数厂商已加强) | 强一致 |
| 适合场景 | 海量非结构化数据、备份、日志 | 共享文件、随机读写、低延迟应用 |
临时文件通常具备几个特征:写多读少、生命周期短、对延迟不敏感、数量大,这些特征正好匹配对象存储的强项,文件存储虽然能直接挂载读写,但临时文件占用共享存储空间后,清理不及时会影响其他业务,而且按配置容量付费,成本偏高。
为什么对象存储更适合临时文件
- 临时文件不需要频繁修改,对象存储的不可变对象模型完全够用。
- 对象存储的过期规则可以直接删除文件,不用自己写清理任务。
- 文件存储需要手动删除或额外开发清理逻辑,运维成本更高。
- 对象存储单价通常低于文件存储,海量临时文件的成本优势更明显。
临时文件自动清理的典型场景
不同业务的临时文件形态不同,但生命周期规则的用法很接近。

电商商品图临时缩略图
商家上传商品原图后,系统会生成多种尺寸的缩略图用于列表页和详情页展示,缩略图往往只需要保留几天,因为商品信息更新后旧图就失效了,可以在对象存储中把所有缩略图放在“thumb/”前缀,设置7天过期,到期自动删除。
移动应用日志收集
App每天会上传崩溃日志和用户行为日志到对象存储,这些日志通常只需要保留几天供排查问题,时间一长价值很低,放在“logs/”前缀,设置5天或7天过期,过期后自动消失,减少存储成本。
视频处理中转文件
视频平台在上传、转码、截图过程中会产生大量分片和临时文件,这些文件转码完成后基本无用,但如果不清理,几个星期就能积累非常可观的存储量,可以把转码中间文件统一放在“transcode/”前缀,设置2天过期,转码完成后的成品文件放在另一个目录,不受影响。
用户上传的临时附件
很多表单需要用户上传身份证照片、合同扫描件等附件,审核通过后这些临时附件就没用了,设置“upload/”前缀,3天过期,审核完成后即使忘记删除,系统也会自动清理。
对象存储多少钱一个月?生命周期规则能帮你省下哪些钱
对象存储的价格通常由三部分组成:存储容量、请求次数、外网下行流量,不同地域价格有差异,中国大陆地域的标准存储单价一般在每GB每月几毛钱上下浮动,具体以各厂商官网价格页为准,生命周期规则直接影响存储容量这一项。
假设一个业务每天产生大量临时文件,单个文件不大但数量很多,如果不设置过期规则,这些文件会一直累计,存储容量会线性增长,设置3天过期后,系统里实际保留的只是最近3天的文件,存储容量从“无限累积”变成“固定窗口”,存储费用自然就降下来了,行业共识认为,临时文件占比越高的业务,生命周期规则的收益越明显。
生命周期规则还能降低哪些隐性成本
- 减少手动清理的人工成本,不用专门写定时任务。
- 降低列表性能开销,对象数量少了,List操作更快。
- 避免长期不用的文件占用空间,间接减少容量告警。
- 如果配合转储规则,可以先降冷再删除,进一步压缩成本。
对象存储生命周期规则不生效怎么排查
配置了规则,等了很久文件还在?多数情况下不是规则失效,而是几个细节没注意。

规则生效有时间差
生命周期规则不是实时触发,每天执行一次,刚配置完通常在24小时内开始运行,如果只等了几个小时,文件还在是正常现象。
前缀匹配不准确
规则里填的“temp”和文件实际路径“temp/logs/”匹配逻辑不同,有些厂商要求前缀后面必须带斜杠,有些则不然,检查控制台的前缀写法,最好是直接复制一个真实文件的路径前缀。
版本控制干扰
如果存储桶开启了版本控制,直接配置过期规则只会给当前版本加删除标记,历史版本仍然保留并且继续计费,需要额外配置“非当前版本过期”的规则,才能彻底删除旧版本。
合规保留策略锁定
部分对象存储支持合规保留策略或WORM锁定,一旦开启,对象在保留期内不允许删除,生命周期规则也不会生效,检查存储桶是否启用了这类保护。
规则状态未启用
保存规则时可能不小心选择了“禁用”,或者在批量导入配置时状态字段写错,先在控制台确认规则是否处于“启用”状态。
排查时可以用一个测试文件上传到目标前缀,记录上传时间,等待超过24小时后检查是否被删除,这个操作能快速定位问题出在规则本身还是文件属性。
配置一次生命周期规则,临时文件就能在指定天数后自动消失,对于写多读少、生命周期短的临时数据,对象存储配合过期规则是低成本且省心的方案,关键是前缀要准确、天数要合理、版本控制要提前规划。
对象存储过期规则常见问题解答
对象存储怎么设置过期自动删除后,文件还能恢复吗?
生命周期删除的对象默认不可恢复,如果文件有一定价值,建议先设置转储规则,把文件转成低频或归档存储,再设置较长的过期天数,开启版本控制也能保留历史版本,但会产生额外存储费用。
对象存储生命周期规则可以针对某个文件夹吗?
可以,通过指定前缀来匹配文件夹路径,temp/”只会对temp目录下的对象生效,对象存储本身没有文件系统的目录概念,前缀实际上就是对象键名的一部分。
对象存储过期规则设置后多久生效?
规则创建后通常在24小时内开始执行,之后每天扫描一次,各厂商实现略有差异,如果超过24小时仍未删除,优先检查前缀、规则状态和版本控制设置。
