快速结论
- 对象存储的账单不是一个数,是五个:存储容量、取回、请求、流量、不足规定时长补收。只看单价表挑最便宜的存储类型,是账单超支的起点。
- 64 KB 是最小计量单位:200 万张 38 KB 的头像,实际 72.5 GB,低频存储要按 122 GB 收钱,多付 68%。小文件放进冷存储,通常比标准存储更贵。
- 最低存储时长,阿里云和腾讯云不一样:OSS 归档 60 天、COS 归档 90 天,冷归档/深度归档都是 180 天。提前删除按「不足规定时长容量」补收,一次就能出大额账单。
- 取回费约等于 1.8 个月的归档存储费(0.06 / 0.033):文件在归档层躺满 2 个月,取回一次才不亏。
- 请求费能超过存储费:400 万次深度归档取回请求 = 2800 元,而 122 GB 数据一个月的存储费不到 2 元。
- 外网下行 0.5 元/GB 是流量费的大头:同样的 100 TB 走公网 51200 元,走 CDN 回源(0.15 元/GB 口径)15360 元。
一、账单的五个抽屉
先看阿里云和腾讯云对计费项的划分。COS 的口径是「存储容量 + 流量 + 请求 + 数据取回 + 管理功能」五类;OSS 的口径是「存储费用 + 流量费用 + 请求费用 + 增值计费项」。两家名字不同,抽屉结构一样:
| 计费项 | 触发条件 | 计价单位 | 常见误判 |
|---|---|---|---|
| 存储容量 | 文件在桶里躺着就产生 | 元/GB/月(按小时采样) | 以为「不访问就不花钱」 |
| 不足规定时长 | 冷存储类型没存够最低天数就删/转 | 元/GB(补足剩余天数) | 以为「删了就停计费」 |
| 数据取回 | 读冷存储类型的数据 | 元/GB + 元/万次请求 | 以为「读自己的数据不要钱」 |
| 请求 | 每次 PUT/GET/HEAD 都算 | 元/万次 | 以为请求费可以忽略 |
| 流量 | 数据离开存储桶 | 元/GB | 以为计费只看存储 |
阿里云存储费用文档里有一句说得最直白:「只要文件存储在 OSS Bucket 就会产生存储费用,与文件是否被访问,以及对文件执行何种操作无关。」
按小时采样的规则也值得留意:每个计费小时的容量「以该小时内采集时刻的单一采样点数据为准」。这意味着一小时内反复上传删除,账面上看的是采样点那一刻的容量,不是峰值——但反过来,如果采样点正好踩在你把 10 TB 冷数据塞进桶的那一分钟,那一小时就按 10 TB 记账。
二、64 KB:小文件为什么不能下沉
低频、归档、冷归档、深度冷归档这四类存储,阿里云和腾讯云都设了 64 KB 的最小计量单位:单个文件小于 64 KB,按 64 KB 计费。
这条规则不痛不痒地写在计费页的脚注里,但它决定了「小文件存冷存储」这个常见动作是不是划算。
测算:200 万张用户头像,平均 38 KB,存 3 年,每月 0.4% 的图片被读取一次。
实际容量:
- 200 万 × 38 KB = 76,000,000 KB ≈ 72.5 GB
计费容量(冷存储类型):
- 200 万 × 64 KB = 128,000,000 KB ≈ 122 GB
- 放大倍数 = 64 ÷ 38 = 1.68 倍
按 COS 广州地域单价(标准 0.118、低频 0.08 元/GB/月):
| 方案 | 计费容量 | 月存储费 | 3 年存储费 | 取回费(3 年) |
|---|---|---|---|---|
| 标准存储 | 72.5 GB | 8.56 元 | 308 元 | 0 |
| 低频存储 | 122 GB | 9.76 元 | 351 元 | ≈ 0.2 元 |
结论反直觉:低频存储的更便宜单价,被 64 KB 的计费放大吃掉了,还倒亏 43 元。取回费不是问题(每月读 8000 张、共 304 MB,按 0.02 元/GB 算只有几分钱),真正的成本来自最小计量单位。
把平均文件大小换一下,结论就翻转:
| 平均文件大小 | 计费放大 | 存储费比(低频 / 标准) | 该不该下沉 |
|---|---|---|---|
| 38 KB | 1.68× | 1.14×(更贵) | 不该 |
| 120 KB | 1.00× | 0.68× | 该 |
| 1.2 MB | 1.00× | 0.68× | 该 |
单价看是 0.08 对 0.118(0.68 倍),算上 64 KB 放大就变成 1.14 倍。分界线正好在 64 KB:平均对象小于 64 KB 的业务,别碰低频;日志切片、缩略图、JSON 事件流这类天然小对象,放进冷存储等于主动多付钱。
三、最低存储时长:60 天和 90 天不是同一件事
同一个「归档存储」名字,两家的最短存储时间不同:
| 存储类型 | 阿里云 OSS | 腾讯云 COS | 最小计量单位 |
|---|---|---|---|
| 标准存储 | 无限制 | 无限制 | 无 |
| 低频访问 | 30 天 | 30 天 | 64 KB |
| 归档存储 | 60 天 | 90 天 | 64 KB |
| 冷归档 / 深度归档 | 180 天(冷归档、深度冷归档均为 180 天) | 180 天(深度归档) | 64 KB |
60 天和 90 天的差别在生命周期规则上会放大。假定一条规则是「上传 60 天后转归档、180 天后删除」:
- 在 OSS:文件进归档后满 60 天才会被删(生命周期起点 + 60 天 ≥ 归档最低 60 天),刚好不触发补收
- 在 COS:文件进归档后 120 天被删(60 + 120 = 180),早已超过 90 天,同样不补收
看着都安全。真正出事的是「按天算」的策略,比如「上传 75 天后删除」——在 OSS 上归档存了 15 天就要删,剩 45 天要补收;在 COS 上情况更糟,剩 75 天要补收。同一份生命周期规则,从 OSS 迁到 COS 会自动变成一个会漏钱的规则。
四、不足规定时长:一次账单能吓人
阿里云在存储费用文档里给了一个具体案例,值得逐字读:
以低频访问类型存储了 10 TB 数据,1 天后把其中 1 TB 转换存储类型或删除。此时该计费项产生的计量数据为 1 TB × (720 − 24) = 696 TB。
720 小时 = 30 天,24 小时 = 1 天。也就是说,1 TB 的数据只存了 1 天,却按 696 TB 的「容量」补收——补收的不是 29 天的 1 TB,而是 696 TB·小时 折算的容量口径,账单上表现为一个远超当月实际用量的数字。
按 COS 低频 0.08 元/GB/月折算,696 TB 相当于 696 × 1024 GB 的补收容量,量级是五位数人民币。这就是「删除不等于停止计费」的实际含义。
还有两个衍生坑:
覆写也会触发。 同名对象上传新版本会覆盖旧版本,对低频对象来说等于「旧文件被删」。阿里云文档明确写:「如果您在上传同名对象 3 天后对对象进行再次覆写或者删除,此时还会产生 27 天低频不足规定时长容量费用。」日志类业务如果按同名 key 覆盖写,每写一次就补一次。
资源包抵扣不了全部。 阿里云的 FAQ 提到,不足规定时长容量是一次性计算的,如果计费顺序上先出账的是这个计费项,资源包只能抵掉一部分,剩下的按量付费。
五、取回费:1.8 个月规则
冷存储的取回费按「实际读取的数据量」计费。COS 的单价是:
| 存储类型 | 取回单价(元/GB) | 存储单价(元/GB/月) | 比值 |
|---|---|---|---|
| 低频访问 | 0.02 | 0.08 | 0.25 个月 |
| 归档存储 | 0.06 | 0.033 | 1.82 个月 |
| 深度归档 | 0.14 | 0.01 | 14 个月 |
这张表能直接算出一句话规则:归档数据每全量取回一次,成本约等于 1.8 个月的存储费;深度归档则等于 14 个月。
把「存一年 + 读 n 次」写成方程,和标准存储对比(每 GB / 年):
- 归档:0.033 × 12 + 0.06n = 0.396 + 0.06n
- 标准:0.118 × 12 = 1.416
解出临界值:n = 17 次/年。也就是说一年读 17 次以内,归档比标准便宜;超过 17 次(平均每月不到 1.5 次),标准存储更省。同样算法,深度归档的临界值是 9 次/年,低频访问是 22 次/年(但它还要额外承受 64 KB 放大和 5 倍请求单价)。
这条方程比「冷存储单价便宜」有用得多,因为它把「多久读一次」这个业务事实直接翻译成了选型判断。
腾讯云的 100 TB 实测表也印证了这个结构(广州地域,存 100 TB + 请求 100 万次):
| 存储类型 | 只存不读(元) | 存 + 下载 100 TB + 取回 100 TB(元) |
|---|---|---|
| 标准存储 | 12083.20 | 62084.20 |
| 归档存储 | 3379.20 | 59524.20 |
| 深度归档 | 1024.00 | 66110.00 |
深度归档在「只存不读」这一列最便宜(1024 元 vs 标准 12083 元,省 91.5%),但一旦全量取回一次,总费用反超标准存储 4025.8 元。单价最低的存储类型,是全量取回场景里最贵的。
六、请求费:什么时候会超过存储费
请求费按「万次」计价,看起来可以忽略,直到请求数上了百万级。
COS 的请求单价(元/万次):
| 存储类型 | 读请求 | 写请求 | 备注 |
|---|---|---|---|
| 标准存储 | 0.01 | 0.01 | — |
| 低频访问 | 0.05 | 0.05 | 比标准贵 5 倍 |
| 归档存储 | 0.01 | 0.01 | 标准取回请求 7 元/万次 |
| 深度归档 | 0.5 | 0.5 | 标准取回请求 7 元/万次 |
两个结论:
低频存储的请求单价是标准存储的 5 倍。 仍然是上面那 200 万张头像:假设月请求量 400 万次,低频的读请求费是 20 元/月,标准是 4 元/月。低频这边存储贵 1.2 元、请求贵 16 元,两项叠加,同一份数据用低频每月多付 17 元——单价表上「0.08 < 0.118」的结论完全不成立。
归档层的取回请求费能独立成灾。 400 万次标准取回请求,按 7 元/万次 = 2800 元;而同样这批数据(122 GB)在深度归档层一个月的存储费是 1.22 元。请求费是存储费的 2000 多倍——这种账单形态在「备份系统按文件恢复」时最常见:恢复 10 万个文件,就是 10 万次取回请求。
七、流量:0.5 与 0.15 的差距
腾讯云文档里,各存储类型的外网下行流量单价统一是 0.5 元/GB。同地域内网访问不计费,CDN 回源按回源流量单独计价。
100 TB 全量下载的出账:
- 直接走公网:102,400 GB × 0.5 = 51,200 元
- 走 CDN(本站对比页记录的 CDN 回源口径 0.15 元/GB):102,400 × 0.15 = 15,360 元
- 差额 35,840 元,相当于 100 TB 数据在标准存储层存 3 个月的存储费
CDN 回源价各厂商、各地域、各套餐不同,以定价页为准;但结构是稳定的:只要终端用户是公网访问,流量费一定是账单的主要部分,而不是存储费。 这一条决定了「对象存储 + CDN」几乎是默认架构,而不是优化选项。CDN 侧的阶梯价与资源包差价见CDN 收费怎么算。
八、三个场景的选型结论
场景 A:用户上传的头像、缩略图(平均 < 64 KB,读多写少)
用标准存储。不要因为「图片不常改」就下沉——64 KB 的计费放大加上 5 倍请求单价,低频在这里是双输。真要省钱,做两件事:压缩(图片高级压缩能把体积压掉 60% 以上)和清理历史版本。
场景 B:数据库全量备份、每月一次归档(单文件 GB 级,一年读 2 次)
用归档存储,但生命周期必须写得比最低存储时长更长。阿里云 OSS 的归档最低 60 天,规则就写 90 天;COS 最低 90 天,规则写 120 天。留 30 天的余量,是为了防止「刚转归档就想删」这种误操作直接变成补收账单。
场景 C:合规留存的日志、影像(几乎不读,保留 3–7 年)
用深度归档/冷归档,同时接受两个前提:一是取回按 14 个月存储费计,二是取回请求按 7 元/万次计。这两条意味着恢复演练要先算钱——一年演练一次全量,成本约等于 26 个月存储费(存放 12 个月 + 取回折合 14 个月)。
上面的单价对比在这四种情况下不适用,别拿它下结论:
- 已买存储包 / 预留空间 / SCU:抵扣规则比单价复杂(阿里云的预留空间只能抵本地冗余标准存储、深冷归档不支持任何预付费),要看抵扣曲线而不是单价表
- 需要多 AZ 冗余:COS 标准存储(多 AZ)0.15 元/GB/月、低频(多 AZ)0.1,比单 AZ 贵一档,便宜的单价不适用
- 开了跨地域复制或全球加速:额外产生跨地域复制流量费、加速流量费,这两项不在本文的存储/取回模型里
- 数据需要频繁随机读(比如直接当图床源站):标准存储才是唯一选项,冷存储的解冻时延(归档级至少 1 分钟、深归档级至少 12 小时,腾讯云文档口径)会让业务先挂
九、配置清单:让规则替你看住账单
- 生命周期规则的天数 ≥ 最低存储时长 + 30 天。 别贴边写。
- 清碎片。 分片上传失败的 Part 会一直占容量并计费。配
AbortIncompleteMultipartUpload,超 7 天自动清。 - 版本控制配过期删除。 开版本控制后,每次覆盖都留旧版本,容量翻倍且不易察觉。给历史版本单独设过期天数。
- 冷存储不覆盖写。 日志、指标这类按同名 key 覆盖写的场景,别用低频/归档。
- 每月做一次「计费容量 vs 实际容量」核对。 阿里云文档明确提示:控制台容量统计有 1–2 小时延迟;而 64 KB 最小计量单位和碎片都会让计费容量大涨。两个数差异超过 10% 就去查小文件和碎片。
- 迁移前重算最低存储时长。 OSS 归档 60 天、COS 归档 90 天,同一套生命周期规则不能照搬。
来源
以下链接均在 2026-11-04 访问核对。单价随地域、冗余类型、活动变化,最终以厂商定价页与账单为准。
- 阿里云《存储费用》:按小时采样口径、低频 30 天 / 归档 60 天 / 冷归档与深度冷归档 180 天、64 KB 最小计量单位、696 TB 补收案例、覆写补收案例
- 阿里云 OSS 选型与定价:各存储类型的数据取回计费说明、最少存储时间要求
- 阿里云 OSS 计费项总览:存储 / 流量 / 请求 / 增值四类计费项划分
- 腾讯云《COS 计费概述》:五类计费项、按日结算、低频 30 天 / 归档 90 天 / 深度归档 180 天、64 KB 最小计量单位
- 腾讯云《COS 成本优化解决方案》:0.118 / 0.08 / 0.033 / 0.01 存储单价、0.02 / 0.06 / 0.14 取回单价、请求单价、100 TB 三档实测总费用、生命周期降冷案例
延伸阅读:对象存储大比拼:OSS vs COS vs OBS · 对象存储入门:图片与视频托管 · CDN 收费怎么算 · 域名到期后会发生什么:宽限期、赎回期与抢注窗口