很多企业上云前都会问一句:阿里云存储价格到底怎么算?对象存储 OSS 每GB每月只要几分钱到几毛钱,单看这个数字确实不贵。账单出来以后,请求次数、外网流量、数据取回这些项目会陆续加进来。下面按计费项拆开算,每一项都给出能直接套用的思路。

一、OSS 账单通常有哪四项
一份 OSS 账单一般拆成四类,先分清楚,后面才好对号入座。
- 容量费用:按实际存储的数据量(GB)和存放时长计算,是账单里最基础的一项。
- 请求费用:上传、下载、列举等操作按次数计费。图片、日志这类小文件多的场景,请求数涨得很快,最容易被忽略。
- 流量费用:数据从 OSS 流向公网时产生外网流量费。同地域内网访问通常更便宜或免费,具体以官网规则为准。
- 取回费用与最短存储期:低频、归档类存储取回数据时要收费,并且有最短存储时间。数据提前删除,会按最短时长补扣。
地域差异和单价调整都以阿里云官网公示为准。文中的数字均为便于计算的示例值,不代表实际报价。
二、存储类型怎么选
OSS 常见的存储类型有标准、低频访问、归档和冷归档。访问越频繁,单价越高;访问越少,单价越低,但取回成本和最短存储期会跟着上升。所以选型要先看数据被读取的频率,单价只是其中一个数字。
假设某地域标准存储每GB每月 0.12 元,低频访问 0.08 元,归档 0.03 元。这组数字只用来演示算法,实际请以官网为准。
三、以电商图片库为例算一笔账
某电商公司存了 20TB 商品图片,其中约 80% 是历史商品图,半年内几乎没人打开。按 1TB 等于 1024GB 换算,20TB 即 20480GB。
方案一,全部放在标准存储:20480 × 0.12 = 2457.6 元/月。
方案二,把历史图片迁到低频访问:16384 × 0.08 + 4096 × 0.12 = 1310.72 + 491.52 ≈ 1802 元/月,每月省下约 655 元。
账面上省了,不代表可以直接迁。历史图片如果在大促期间被大量访问,取回费用可能把省下的容量费吃掉。迁移前先拉一段时间的访问日志,确认哪些目录真的冷,再决定迁多少。
四、流量和请求,常常比容量更让人意外
同一家公司后来发现,商品详情页的图片直接走 OSS 公网地址加载,每月外网流量超过 30TB。按示例单价每GB 0.5 元算,流量费超过 1.5 万元,远超容量费用本身。
他们做了两件事。一是把 OSS 和 ECS 放在同一地域,服务端调用改走内网。二是给图片访问开通 CDN,并设置合理的缓存时间。调整后,回源流量降到原来的约十分之一,流量账单明显下来。
请求费用也值得留意。该公司早期把每个 SKU 拆成十几个小文件,一个桶里存了上千万个几 KB 的文件。频繁的 LIST 和 GET 让请求费远超预期。合并小文件、去掉没必要的列举操作,是见效比较快的优化。
如果你的业务也有大量小文件,上线前可以先看一眼代码里有没有循环列举,或者对同一个对象反复 GET 的写法。这类问题一般不出在容量上,却会在月底账单上显形。
五、先估一个数,再决定方案
还在评估阶段的话,可以按下面的步骤粗算一个月的账单:
- 统计各类数据的总量,按访问频率归入标准、低频或归档。
- 估算每月上传、下载和列举的次数,乘以对应的请求单价。
- 估算每月从 OSS 流向公网的流量,内网和外网分开算。
- 如果有提前删除或频繁取回的数据,额外加上最短存储期和取回费用。
- 把以上各项相加,再预留 10% 左右的余量,留给业务增长和突发流量。
六、几条能直接用的省钱做法
- 配置生命周期规则,让长期没人访问的数据自动转入低频或归档存储,省得人工盯着。
- 删除低频、归档数据之前,先确认是否已超过最短存储期,避免被补扣。
- 在费用中心查看账单明细和成本分析,按存储桶或标签拆分支出。合计数字看不出问题,拆开以后往往一眼能看见消耗点。
- 业务稳定、用量较大时,可以关注预留容量或资源包这类折扣方式,具体条件以官网活动为准。
阿里云存储价格由容量、请求、流量和取回几部分叠加而成。先弄清数据的访问模式,选对存储类型,再控制流量来源和请求次数,账单才比较好预测,也比较好控制。