直接答案:Azure Cosmos DB 的核心成本是 RU/s(吞吐)+ 存储 + 区域/多写 + 备份。按 2026-11-08 的官方 list price(美东,美元,不含税/折扣):标准预置吞吐 0.008/小时/100 RU/s(约 5.84/月/100 RU/s)、存储 0.25/GB·月;多区域写(multi-master)0.016/小时/100 RU/s(约 11.68/月/100);Serverless 0.25/百万 RU + 存储 0.25/GB·月;Autoscale 0.012/小时/100 RU/s(按最大 RU/s 的 10–100% 计费),另可能有 entry price。Free tier 送 1,000 RU/s + 25 GB/月(每个订阅一个账户)。决策规则:Serverless 适合“平均利用率低于预置档约 9%”的稀疏负载;Autoscale 适合“平均利用率低于最大档约 66.7%”的波动负载;稳定高利用率用标准预置最便宜。
本文面向使用 Cosmos DB 的应用/平台/数据团队和采购/FinOps,解释 RU/s、Autoscale、Serverless、多区域写、存储、备份/PITR、专用网关和 90 天优化清单。价格来自 Azure Cosmos DB 定价页与 Azure Retail Prices API(eastus,2026-11-08)。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写,不构成采购建议。
① 先看“平均利用率”:Serverless 的单位 RU 贵约 11 倍,只有平均利用率低于预置档约 9% 才更省;Autoscale 的单位 RU 是标准的 1.5 倍,平均利用率低于最大档约 66.7% 才更省。② 存储/多区域/备份/专用网关/出口都会加钱,别只算 RU/s。③ Free tier 的 1,000 RU/s+25GB 只适合开发/小负载,生产要按账单建模。
计费口径:RU/s、存储、区域与多写
Cosmos DB 把计算/内存/IO 抽象成 RU(Request Unit),按 RU/s 计费。标准预置吞吐按“预置的 RU/s”收费,不管用不用;Autoscale 设最大 RU/s,按每小时实际使用的最大 RU/s 的 10–100% 计费;Serverless 按实际消耗的 RU 计费,不预置吞吐。存储按 GB·月;多区域部署在每个区域都收 RU/s 和存储;多区域写(multi-master)的 RU/s 单价约为单写的 2 倍;跨区还有出口/复制流量。备份/PITR、专用网关、分析存储是额外项。
| 计费项 | 单价(USD) | 说明 |
|---|---|---|
| 标准预置吞吐 | 0.008/小时/100 RU/s(约 5.84/月/100) | 按预置 RU/s,不管实际用量 |
| Autoscale | 0.012/小时/100 RU/s(约 8.76/月/100) | 按最大 RU/s 的 10–100% 计费;entry price 另计 |
| Serverless | 0.25/百万 RU | 按实际 RU;无预置吞吐 |
| 存储 | 0.25/GB·月 | 事务+分析数据/索引/备份;每区域 |
| 多区域写 | 0.016/小时/100 RU/s(约 11.68/月/100) | 约为单写 2 倍;每区域另计存储 |
| Free tier | 1,000 RU/s + 25 GB/月 | 每个订阅一个账户;Serverless 不适用 |
来源:Azure Cosmos DB 定价页与 Azure Retail Prices API(eastus,2026-11-08)。月价按 730 小时折算;entry price/区域/币种/折扣以官方页面与账单为准。
TCO 场景:1,000 / 10,000 RU/s 与 10 GB / 1 TB
标准预置:1,000 RU/s + 10 GB = 10×5.84 + 10×0.25 = 60.90/月;10,000 RU/s + 1 TB = 100×5.84 + 1,024×0.25 = 840.00/月。多区域写 10,000 RU/s + 1 TB = 100×11.68 + 256 = 1,424.00/月(单区域存储;多区域还要按区域叠加)。Serverless:50M RU + 10 GB = 12.5 + 2.5 = 15.00/月;500M RU + 1 TB = 125 + 256 = 381.00/月。这些是“纯吞吐+存储”,不含备份/网关/出口/税/折扣。
| 场景 | 吞吐 | 存储 | 合计/月 |
|---|---|---|---|
| 标准 1,000 RU/s + 10 GB | 58.40 | 2.50 | 60.90 |
| 标准 10,000 RU/s + 1 TB | 584.00 | 256.00 | 840.00 |
| 多区域写 10,000 RU/s + 1 TB | 1,168.00 | 256.00 | 1,424.00 |
| Serverless 50M RU + 10 GB | 12.50 | 2.50 | 15.00 |
| Serverless 500M RU + 1 TB | 125.00 | 256.00 | 381.00 |
编辑测算:标准=RU/s/100×5.84;多写=RU/s/100×11.68;Serverless=百万 RU×0.25;存储=GB×0.25(1 TB 按 1,024 GB)。未计多区域存储/出口、Autoscale entry、备份/PITR、专用网关、税和折扣。
盈亏平衡:Serverless vs 标准、Autoscale vs 标准
Serverless 的每 RU 单价约是标准预置的 11 倍(0.25/百万 vs 约 0.0225/百万),所以只有当“实际 RU/s 平均利用率”低于预置档约 9% 时才更省;例如 1,000 RU/s 档的盈亏平衡约 90 RU/s 平均。Autoscale 的每 RU 单价是标准的 1.5 倍(0.012 vs 0.008),所以平均利用率低于最大档约 66.7% 时 Autoscale 更省;高于 66.7% 用标准预置更便宜。这个规则比“Autoscale 一定省”更可靠。
| 对比 | 单价关系 | 盈亏平衡 |
|---|---|---|
| Serverless vs 标准预置 | 0.25/百万 RU vs 约 0.0225/百万 | 平均利用率 < 约 9% 时 Serverless 更省 |
| Autoscale vs 标准预置 | 0.012 vs 0.008/100 RU/s·h | 平均利用率 < 约 66.7% 最大档时 Autoscale 更省 |
| 多区域写 vs 单写 | 约 2 倍 RU/s 单价 | 只有多区域写需求才付 |
编辑测算:标准 100 RU/s·月=100×2,592,000 RU=259.2M RU,成本 5.84,折合约 0.0225/百万 RU;Serverless 0.25/百万,约 11.1 倍;1/11.1≈9%。Autoscale 0.008/0.012≈66.7%。未计 entry price/存储/区域/税/折扣。
隐藏/附加成本:备份、网关、分析、出口
除了 RU/s 和存储,常见附加项:持续备份/PITR(30 天 0.2/GB·月;恢复 0.15/GB;按需备份 0.1/GB;7 天备份 0);专用网关(D2s 0.19/小时起,约 139/月;D4s 0.38/小时等);分析存储(0.03/GB·月 + 读 0.005/10K、写 0.05/10K);跨区出口/复制;多区域存储(每区域都收)。这些项在大数据/多区域/合规场景会显著改变 TCO。
| 附加项 | 价格(USD) | 注意 |
|---|---|---|
| PITR 连续备份 30 天 | 0.2/GB·月;恢复 0.15/GB | 7 天备份 0;按需备份 0.1/GB |
| 专用网关 D2s | 0.19/小时(约 139/月) | D4s 0.38/小时;按需选规格 |
| 分析存储 | 0.03/GB·月;读 0.005/10K、写 0.05/10K | 与事务存储分开 |
| 多区域存储 | 0.25/GB·月/区域 | 每个区域都收 |
| 跨区出口 | 按 Azure 数据转移 | 复制/读取跨区流量 |
来源:Azure Cosmos DB 定价页与 Azure Retail Prices API(eastus,2026-11-08)。表中为编辑整理;具体可用性/区域/折扣以官方页面与账单为准。
怎么选:Serverless、Autoscale、标准预置
选型先看“平均/峰值比”和“可预测性”:开发/测试/稀疏/低流量用 Serverless;流量波动大、峰值高但平均低(<66.7% 最大档)用 Autoscale;稳定高利用率、可预测的生产负载用标准预置。多区域写只在确实需要多主写入时用;多区域读/灾备要单独算存储/出口。最后用 Cosmos DB 容量规划器/监控数据验证 RU 消耗,不要凭感觉设 RU/s。
| 场景 | 优先 | 先核对 |
|---|---|---|
| 开发/测试/稀疏流量 | Serverless | 平均 RU/s、Serverless 限制 |
| 波动大、峰值高 | Autoscale | 最大 RU/s、平均/峰值比 |
| 稳定高利用率 | 标准预置 | 实际 RU/s、预留折扣 |
| 多区域写 | Multi-master | 2 倍 RU/s、区域存储/出口 |
| 多区域读/灾备 | 单写+多读 | 每区域存储、复制流量 |
| 分析/BI | 分析存储 | 存储/读写单价 |
| 合规/PITR | 持续备份 | 30 天/7 天、恢复费 |
编辑整理的选择框架,不是厂商推荐;具体 RU/s/区域/备份/合规要求以业务与官方文档为准。
90 天优化清单
先用 90 天把“RU 花在哪、峰值/平均、存储/索引、备份/多区域”摸清。顺序是:监控 → 分区/索引 → 模式(Serverless/Autoscale/标准)→ 多区域/备份 → 预留/折扣 → 复盘。最常见的浪费是:按峰值预置全年、索引/分区不合理导致 RU 偏高、忘记 Serverless 限制、重复多区域存储、备份保留过长。
| 阶段 | 动作 | 产出 |
|---|---|---|
| 第 1–2 周 | 拉 RU/存储/区域/备份账单与监控 | 成本基线、Top 容器 |
| 第 2–4 周 | 看平均/峰值 RU、热点分区、索引 | RU 优化清单 |
| 第 4–6 周 | 按利用率选 Serverless/Autoscale/标准 | 模式方案 |
| 第 6–8 周 | 核对多区域/多写/备份/PITR 必要性 | 区域/备份方案 |
| 第 8–10 周 | 评估预留/折扣/专用网关 | 采购建议 |
| 第 10–12 周 | 设预算告警、月度复盘 | 告警、复盘机制 |
编辑整理的优化建议,不是官方模板;具体 RU/s/区域/备份/合规要求以企业标准与官方文档为准。
常见问题
Cosmos DB 怎么计费?
按 RU/s(吞吐)、存储、区域/多写、备份/网关/出口计费。标准预置 0.008/小时/100 RU/s(约 5.84/月/100)、存储 0.25/GB·月;Autoscale 0.012/小时/100;Serverless 0.25/百万 RU;多区域写 0.016/小时/100。
Serverless 一定更便宜吗?
不一定。Serverless 每 RU 单价约是标准预置的 11 倍,只有平均利用率低于预置档约 9% 才更省;稳定高利用率用标准预置更便宜。
Autoscale 什么时候省?
Autoscale 每 RU 单价是标准的 1.5 倍,平均利用率低于最大档约 66.7% 时更省;如果长期跑满最大档,标准预置更便宜。
1,000 RU/s 一个月多少钱?
标准预置约 58.40/月(10×5.84),加 10 GB 存储约 2.50,合计约 60.90;不含备份/网关/出口/税/折扣。
10,000 RU/s + 1 TB 多少钱?
标准预置约 584 + 256 = 840/月;多区域写约 1,168 + 256 = 1,424/月(单区域存储);多区域还要按区域叠加存储/出口。
Free tier 够生产用吗?
Free tier 给 1,000 RU/s + 25 GB/月,每个订阅一个账户;适合开发/小负载。生产要按实际 RU/存储/区域建模,不能假设免费额度够。
多区域写贵多少?
多区域写的 RU/s 单价约为单写的 2 倍(0.016 vs 0.008/小时/100),且每个区域都收存储;跨区还有出口/复制流量。只在确实需要多主写入时用。
备份/PITR 怎么算?
持续备份 30 天约 0.2/GB·月、恢复 0.15/GB;按需备份 0.1/GB;7 天备份 0。保留越久/数据越大越贵,按 RPO 设保留。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:标准/多写/Serverless/存储/Free tier/PITR/专用网关/分析存储单价,来自 Azure Cosmos DB 定价页与 Azure Retail Prices API(eastus,2026-11-08);TCO、盈亏平衡、选型框架和 90 天清单为编辑测算/建议。价格按 730 小时/月、1 TB=1,024 GB 折算;实际以账单为准。
局限有八个:① 只取美东 list price,不含税/折扣/预留;② 未计 Autoscale entry price 的完整分层;③ 未计多区域存储/出口/复制;④ 未计备份/PITR/网关/分析存储的全部组合;⑤ 假设 1 TB=1,024 GB;⑥ 未做真实 RU/分区/索引压测;⑦ 未覆盖 PostgreSQL/vCore/MongoDB vCore/Garnet 等其它 API;⑧ 价格/产品会变,采购前应复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure Cosmos DB Pricing:azure.microsoft.com/en-us/pricing/details/cosmos-db。标准/Autoscale/Serverless/存储/多写/Free tier/PITR/网关。访问 2026-11-08。
- Azure Retail Prices API(productName 含 Cosmos DB,eastus):prices.azure.com/api/retail/prices。0.008/0.012/0.016、0.25/GB、0.25/百万 RU、备份/网关。访问 2026-11-08。
资料截止 2026-11-08;价格/可用性以 Azure 官方页面与账单为准;本文不构成采购、商务或法律建议。