阿里云轻量 2核2G 38元/年起 · 新客秒杀限量 去看看

对象存储账单怎么算:最小存储时长、取回费与请求费

WeHosts技术团队·2026年11月4日

快速结论

  • 对象存储的账单不是一个数,是五个:存储容量、取回、请求、流量、不足规定时长补收。只看单价表挑最便宜的存储类型,是账单超支的起点。
  • 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 GB8.56 元308 元0
低频存储122 GB9.76 元351 元≈ 0.2 元

结论反直觉:低频存储的更便宜单价,被 64 KB 的计费放大吃掉了,还倒亏 43 元。取回费不是问题(每月读 8000 张、共 304 MB,按 0.02 元/GB 算只有几分钱),真正的成本来自最小计量单位。

把平均文件大小换一下,结论就翻转:

平均文件大小计费放大存储费比(低频 / 标准)该不该下沉
38 KB1.68×1.14×(更贵)不该
120 KB1.00×0.68×该
1.2 MB1.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.020.080.25 个月
归档存储0.060.0331.82 个月
深度归档0.140.0114 个月

这张表能直接算出一句话规则:归档数据每全量取回一次,成本约等于 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.2062084.20
归档存储3379.2059524.20
深度归档1024.0066110.00

深度归档在「只存不读」这一列最便宜(1024 元 vs 标准 12083 元,省 91.5%),但一旦全量取回一次,总费用反超标准存储 4025.8 元。单价最低的存储类型,是全量取回场景里最贵的。


六、请求费:什么时候会超过存储费

请求费按「万次」计价,看起来可以忽略,直到请求数上了百万级。

COS 的请求单价(元/万次):

存储类型读请求写请求备注
标准存储0.010.01—
低频访问0.050.05比标准贵 5 倍
归档存储0.010.01标准取回请求 7 元/万次
深度归档0.50.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 小时,腾讯云文档口径)会让业务先挂

九、配置清单:让规则替你看住账单

  1. 生命周期规则的天数 ≥ 最低存储时长 + 30 天。 别贴边写。
  2. 清碎片。 分片上传失败的 Part 会一直占容量并计费。配 AbortIncompleteMultipartUpload,超 7 天自动清。
  3. 版本控制配过期删除。 开版本控制后,每次覆盖都留旧版本,容量翻倍且不易察觉。给历史版本单独设过期天数。
  4. 冷存储不覆盖写。 日志、指标这类按同名 key 覆盖写的场景,别用低频/归档。
  5. 每月做一次「计费容量 vs 实际容量」核对。 阿里云文档明确提示:控制台容量统计有 1–2 小时延迟;而 64 KB 最小计量单位和碎片都会让计费容量大涨。两个数差异超过 10% 就去查小文件和碎片。
  6. 迁移前重算最低存储时长。 OSS 归档 60 天、COS 归档 90 天,同一套生命周期规则不能照搬。

来源

以下链接均在 2026-11-04 访问核对。单价随地域、冗余类型、活动变化,最终以厂商定价页与账单为准。

延伸阅读:对象存储大比拼:OSS vs COS vs OBS · 对象存储入门:图片与视频托管 · CDN 收费怎么算 · 域名到期后会发生什么:宽限期、赎回期与抢注窗口

本文可能含联盟推广链接,购买不增加你的价格,详见联盟披露。

文中提到的云平台当前活动价

文中价格均来自各平台公开活动页。想直接对比在售机型,可以先看下面这些:价格核实日期与台账一致,以活动页为准。