完全托管的 NoSQL 数据库服务 保证了速度和可用性 ,且提供自动即时可伸缩性以及开源 API,可用于快速、轻松地开发任意规模的应用。Azure Cosmos DB 为从开发/测试到生产等任何规模的应用提供具有成本效益的定价模型。
Azure Cosmos DB 定价模型
Cosmos DB 针对三种不同类型的使用计费: 计算、存储和带宽。下面的选项卡更详细地描述了每个计算定价模型,及该模型随附的存储和带宽定价模型。选择计算定价模式和 API 后,将无法更改它们。
计算定价:
请求单位(吞吐量): Azure Cosmos DB 使用每秒测量的请求单位(RU/s)进行计费。请求单位代表用于处理数据库操作的计算、内存和 IO,并在你的 Azure Cosmos DB 帐户的所有选定 Azure 区域中计费。
吞吐量选项包括: 标准预配吞吐量、自动缩放预配吞吐量和无服务器。
适用的 API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。
vCore: Azure Cosmos DB 对每个节点中用于处理数据库操作的 vCore (计算和内存)计费,计费依据为预配节点的大小和数目。
可用的 API: PostgreSQL 和 MongoDB (vCore)。
存储定价:
已使用存储: Azure Cosmos DB 按每区域每容器/集合/表/图对已使用存储计费,结果舍入到下一 GB。已使用存储包括所有事务和分析数据与索引以及备份。
适用的 API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。
磁盘存储: Azure Cosmos DB 对每个节点所预配的磁盘按存储大小计费。
适用的 API: PostgreSQL 和 MongoDB (vCore)。
带宽定价:
数据出口: Azure 对从 Azure 云传出的数据,或者跨区域或可用性区域穿过 Azure WAN 的数据计费。
适用的 API: 全部。
预配的吞吐量
预配吞吐量在 SLA 的支持下,保证读取和写入延迟低至个位数毫秒级且全球可用性达 99.999%。它非常适合需要保证低延迟和高可用性的大型关键工作负载。通过 Azure Cosmos DB 免费层 ,新帐户有资格获取每月 1000 个请求单位/秒 (RU/s) 的吞吐量和 25 GB 的存储空间。
预配的吞吐量有两个容量管理选项:自动缩放预配吞吐量和标准预配吞吐量。选择哪一种取决于工作负荷的可预测性,以及是否希望手动管理容量。
标准(手动)预配吞吐量
使用标准预配吞吐量直接管理容量。此选项适用于其流量模式可预测的大型关键工作负载。
最低为每秒 400 个请求单位 (RU/s),可以使用 Azure 门户 或 以编程方式使用 API 在容器或数据库上手动配置标准预配的吞吐量。将针对你的容器或数据库上预配的 RU/s 按小时计费。
标准预配吞吐量 | 每小时总 RU/s | 每 100 RU/秒的价格 |
---|---|---|
单区域写入帐户 | 100 RU/s x 1 个区域 | ¥0.051/小时 |
跨 N 个区域分布的单区域写入帐户 | 100 RU/s x N 个区域 | ¥0.051/小时 |
跨 N 个区域的多区域写入(以前称为“多主数据库”)帐户 | 100 RU/s x N 个区域 | ¥0.102/小时 |
标准配置吞吐量 | 每小时总RU/s | 单价 100 RU/s |
---|---|---|
单区域写入帐户,区域使用可用性区域 | 100 RU/S X 1.25 X N区域 | ¥0.051/小时 |
使用的存储
Azure Cosmos DB 提供不受限制的事务和分析存储,该存储按数据和索引在为异地复制选择的所有区域中使用的 SSD 支持的逻辑存储量(以 GB 为单位)计费。例如,如果跨三个区域复制 Azure Cosmos DB 帐户,则将为这三个区域中的每个区域支付总存储成本。
你的数据在两个不同的存储层(事务和分析)中进行管理,工作负载在相同的逻辑数据上运行,彼此之间互不干扰。虽然事务存储默认为始终启用,但必须在 Azure Cosmos DB 容器上显式启用分析存储,以便使用 Azure Synapse Link 对 Azure Cosmos DB 中的数据运行分析。
预配的吞吐量 (RU/s) 根据事务性存储量的大小按每 GB 存储量 10 RU/s 的速率缩放。要估算存储需求,请使用 容量规划器工具 ,并确保你已预配了足够的吞吐量来满足存储需求。
使用的存储 | GB 总计 | 价格 |
---|---|---|
事务存储(行导向) | 1 GB | ¥ 2.576/月 |
分析存储(列导向) | 1 GB | ¥ 0.149/月 |
使用的存储 | 价格 GB | 价格 |
---|---|---|
事务存储(面向行) | 1 GB | ¥ 2.576/月 |
备份存储空间
帐户可以选择定期备份或连续备份。默认情况下,将在所有帐户上激活定期备份,并免费存储数据的两个备份副本。定期数据备份可以配置为地域、本地或区域可复原。有关详细信息,请参阅技术文档。
定期备份存储 | GB 总计 | LRS 每 GB 的价格 | ZRS 每 GB 的价格 | RA-GRS 每 GB 的价格 |
---|---|---|---|---|
存储的定期备份数据(2 个副本) | 每个副本的 GB 数 | 免费/月 | 免费/月 | 免费/月 |
存储的定期备份数据(>2 个副本) | 每个副本的 GB 数 | ¥0.786/月 | ¥0.978/月 | ¥1.566/月 |
可以使用 Core (SQL) API 或适用于 MongoDB 的 API 在帐户上激活连续备份(预览版),而不使用定期备份。激活后,将根据所有选定的 Azure 区域中存储的数据总量按月收取备份费用。从连续备份数据进行时间点还原,按还原到主要写入区域的数据的总 GB 数进行计费。
连续备份存储 | GB 总计 | 每 GB 的价格 |
---|---|---|
连续备份数据 – 7 天保留期 | GB × N 个区域 | 免费/月 |
连续备份数据 – 30 天保留期 | GB × N 个区域 | ¥2.03/月 |
时间点还原 | GB | ¥1.524/月 |
连续备份存储 | GB 总计 | 每 GB 的价格 |
---|---|---|
连续备份数据 – 7 天保留期 | GB × N 个区域 | 免费/月 |
连续备份数据 – 30 天保留期 | GB × N 个区域 | ¥2.03/月 |
时间点还原 | GB | ¥1.02/月 |
分析存储事务
分析存储的 IO(输入/输出)事务按操作数计费。
事务 | 操作 | 价格 |
---|---|---|
写入操作 - 分析存储 | 10,000 | ¥0.045 |
读取操作 - 分析存储 | 10,000 | ¥0.015 |
带宽
Azure Cosmos DB 对从 Azure 云流出到 Internet 上的目的地或在区域之间传输 Azure WAN 的数据计费。
数据传入(流入量)
价格 | |
---|---|
到任何区域的数据传输 | 免费 |
任何区域内的数据传输 | 免费 |
可用性区域内或任何区域内的可用性区域之间的数据传输 | 免费 |
数据传出(流出量)
前5GB/月 | 价格 | |
---|---|---|
到中国区域1 的 数据传输 | 免费 | ¥0.408/GB |
多个区域
Azure Cosmos DB 通过多区域读取和 多区域写入 (以前称为“多主数据库”),跨所有 Azure 区域提供有保证的低延迟和高可用性。可随时向 Azure Cosmos DB 帐户 添加区域或从中删除区域 。多个区域的计费影响在于,预配的吞吐量和使用的存储将乘以与你的帐户关联的区域数。
预配的吞吐量
预配吞吐量在 SLA 的支持下,保证读取和写入延迟低至个位数毫秒级且全球可用性达 99.999%。它非常适合需要保证低延迟和高可用性的大型关键工作负载。通过 Azure Cosmos DB 免费层 ,新帐户有资格获取每月 1000 个请求单位/秒 (RU/s) 的吞吐量和 25 GB 的存储空间。
预配的吞吐量有两个容量管理选项:自动缩放预配吞吐量和标准预配吞吐量。选择哪一种取决于工作负荷的可预测性,以及是否希望手动管理容量。
自动缩放预配吞吐量
无需手动管理大型关键工作负载的容量,在流量模式不可预测时可以获得成本效益。可使用 Azure 门户 或 以编程方式使用 API 设置自定义吞吐量限制(最低为 4,000 RU/s)。根据每小时使用的每秒最大请求单位数 (RU/s) 计费,该值介于吞吐量限制的 10 - 100%。
标准预配吞吐量 | 每小时总 RU/s | 每 100 RU/秒的价格 |
---|---|---|
单区域写入帐户 | 100 RU/s x 1 个区域 | ¥ 0.0765/小时 |
跨多个区域分布数据的单区域写入帐户 | 100 RU/s x 1.5 x N 个区域 | ¥ 0.0765/小时 |
跨多个区域分布的多区域写入(以前称为多主数据库)帐户 | 100 RU/s x N 个区域 | ¥ 0.102//小时 |
使用的存储
Azure Cosmos DB 提供不受限制的事务和分析存储,该存储按数据和索引在为异地复制选择的所有区域中使用的 SSD 支持的逻辑存储量(以 GB 为单位)计费。例如,如果跨三个区域复制 Azure Cosmos DB 帐户,则将为这三个区域中的每个区域支付总存储成本。
你的数据在两个不同的存储层(事务和分析)中进行管理,工作负载在相同的逻辑数据上运行,彼此之间互不干扰。虽然事务存储默认为始终启用,但必须在 Azure Cosmos DB 容器上显式启用分析存储,以便使用 Azure Synapse Link 对 Azure Cosmos DB 中的数据运行分析。
预配的吞吐量 (RU/s) 根据事务性存储量的大小按每 GB 存储量 10 RU/s 的速率缩放。要估算存储需求,请使用 容量规划器工具 ,并确保你已预配了足够的吞吐量来满足存储需求。
使用的存储 | GB 总计 | 价格 |
---|---|---|
事务存储(行导向) | 1 GB | ¥ 2.576/月 |
分析存储(列导向) | 1 GB | ¥ 0.149/月 |
使用的存储 | 价格 GB | 价格 |
---|---|---|
事务存储(面向行) | 1 GB | ¥ 2.576/月 |
备份存储空间
帐户可以选择定期备份或连续备份。默认情况下,将在所有帐户上激活定期备份,并免费存储数据的两个备份副本。定期数据备份可以配置为地域、本地或区域可复原。有关详细信息,请参阅技术文档。
定期备份存储 | GB 总计 | LRS 每 GB 的价格 | ZRS 每 GB 的价格 | RA-GRS 每 GB 的价格 |
---|---|---|---|---|
存储的定期备份数据(2 个副本) | 每个副本的 GB 数 | 免费/月 | 免费/月 | 免费/月 |
存储的定期备份数据(>2 个副本) | 每个副本的 GB 数 | ¥0.786/月 | ¥0.978/月 | ¥1.566/月 |
可以使用 Core (SQL) API 或适用于 MongoDB 的 API 在帐户上激活连续备份(预览版),而不使用定期备份。激活后,将根据所有选定的 Azure 区域中存储的数据总量按月收取备份费用。从连续备份数据进行时间点还原,按还原到主要写入区域的数据的总 GB 数进行计费。
连续备份存储 | GB 总计 | 每 GB 的价格 |
---|---|---|
连续备份数据 – 7 天保留期 | GB × N 个区域 | 免费/月 |
连续备份数据 – 30 天保留期 | GB × N 个区域 | ¥2.03/月 |
时间点还原 | GB | ¥1.524/月 |
连续备份存储 | GB 总计 | 每 GB 的价格 |
---|---|---|
连续备份数据 – 7 天保留期 | GB × N 个区域 | 免费/月 |
连续备份数据 – 30 天保留期 | GB × N 个区域 | ¥2.03/月 |
时间点还原 | GBs | ¥1.02/月 |
分析存储事务
分析存储的 IO(输入/输出)事务按操作数计费。
事务 | 操作 | 价格 |
---|---|---|
写入操作 - 分析存储 | 10,000 | ¥0.045 |
读取操作 - 分析存储 | 10,000 | ¥0.015 |
带宽
Azure Cosmos DB 对从 Azure 云流出到 Internet 上的目的地或在区域之间传输 Azure WAN 的数据计费。
数据传入(流入量)
价格 | |
---|---|
到任何区域的数据传输 | 免费 |
任何区域内的数据传输 | 免费 |
可用性区域内或任何区域内的可用性区域之间的数据传输 | 免费 |
数据传出(流出量)
前5GB/月 | 价格 | |
---|---|---|
到中国区域1 的 数据传输 | 免费 | ¥0.408/GB |
多个区域
Azure Cosmos DB 通过多区域读取和 多区域写入 (以前称为“多主数据库”),跨所有 Azure 区域提供有保证的低延迟和高可用性。可随时向 Azure Cosmos DB 帐户 添加区域或从中删除区域 。多个区域的计费影响在于,预配的吞吐量和使用的存储将乘以与你的帐户关联的区域数。
无服务器
采用 无服务器 方式,可以轻松运行流量较低的工作负荷。它可以按需处理间歇性突发,无需进行资源计划或管理,并且只对所使用的资源按每个数据库操作计费,无最低用量要求。作为无最低操作数和请求单位数 (RU) 的按请求计费模型,无服务器是运行不具有持续流量的小型应用程序的绝佳选择。
无服务器 | 总请求单位数 (RU) | 每 1M RU 的价格 |
---|---|---|
无服务器请求单位数 (RU) | 1,000,000 | ¥2.36 |
使用的存储
Azure Cosmos DB 提供不受限制的事务和分析存储,该存储按数据和索引在为异地复制选择的所有区域中使用的 SSD 支持的逻辑存储量(以 GB 为单位)计费。例如,如果跨三个区域复制 Azure Cosmos DB 帐户,则将为这三个区域中的每个区域支付总存储成本。
你的数据在两个不同的存储层(事务和分析)中进行管理,工作负载在相同的逻辑数据上运行,彼此之间互不干扰。虽然事务存储默认为始终启用,但必须在 Azure Cosmos DB 容器上显式启用分析存储,以便使用 Azure Synapse Link 对 Azure Cosmos DB 中的数据运行分析。
预配的吞吐量 (RU/s) 根据事务性存储量的大小按每 GB 存储量 10 RU/s 的速率缩放。要估算存储需求,请使用 容量规划器工具 ,并确保你已预配了足够的吞吐量来满足存储需求。
使用的存储 | GB 总计 | 价格 |
---|---|---|
事务存储(行导向) | 1 GB | ¥ 2.576/月 |
分析存储(列导向) | 1 GB | ¥ 0.149/月 |
使用的存储 | GB 总计 | 价格 |
---|---|---|
事务存储(面向行) | 1 GB | ¥ 2.576/月 |
备份存储空间
帐户可以选择定期备份或连续备份。默认情况下,将在所有帐户上激活定期备份,并免费存储数据的两个备份副本。定期数据备份可以配置为地域、本地或区域可复原。有关详细信息,请参阅技术文档。
定期备份存储 | GB 总计 | LRS 每 GB 的价格 | ZRS 每 GB 的价格 | RA-GRS 每 GB 的价格 |
---|---|---|---|---|
存储的定期备份数据(2 个副本) | 每个副本的 GB 数 | 免费/月 | 免费/月 | 免费/月 |
存储的定期备份数据(>2 个副本) | 每个副本的 GB 数 | ¥0.786/月 | ¥0.978/月 | ¥1.566/月 |
可以使用 Core (SQL) API 或适用于 MongoDB 的 API 在帐户上激活连续备份(预览版),而不使用定期备份。激活后,将根据所有选定的 Azure 区域中存储的数据总量按月收取备份费用。从连续备份数据进行时间点还原,按还原到主要写入区域的数据的总 GB 数进行计费。
连续备份存储 | GB 总计 | 每 GB 的价格 |
---|---|---|
连续备份数据 – 7 天保留期 | GB × N 个区域 | 免费/月 |
连续备份数据 – 30 天保留期 | GB × N 个区域 | ¥2.03/月 |
时间点还原 | GB | ¥1.524/月 |
连续备份存储 | GB 总计 | 每 GB 的价格 |
---|---|---|
连续备份数据 – 7 天保留期 | GB × N 个区域 | 免费/月 |
连续备份数据 – 30 天保留期 | GB × N 个区域 | ¥2.03/月 |
时间点还原 | GB | ¥1.02/月 |
分析存储事务
分析存储的 IO(输入/输出)事务按操作数计费。
事务 | 操作 | 价格 |
---|---|---|
写入操作 - 分析存储 | 10,000 | ¥0.045 |
读取操作 - 分析存储 | 10,000 | ¥0.015 |
带宽
Azure Cosmos DB 对从 Azure 云流出到 Internet 上的目的地或在区域之间传输 Azure WAN 的数据计费。
数据传入(流入量)
价格 | |
---|---|
到任何区域的数据传输 | 免费 |
任何区域内的数据传输 | 免费 |
可用性区域内或任何区域内的可用性区域之间的数据传输 | 免费 |
数据传出(流出量)
前5GB/月 | 价格 | |
---|---|---|
到中国区域1 的 数据传输 | 免费 | ¥0.408/GB |
多个区域
Azure Cosmos DB 通过多区域读取和 多区域写入 (以前称为“多主数据库”),跨所有 Azure 区域提供有保证的低延迟和高可用性。可随时向 Azure Cosmos DB 帐户 添加区域或从中删除区域 。多个区域的计费影响在于,预配的吞吐量和使用的存储将乘以与你的帐户关联的区域数。
常见问题
全部展开-
请求单位是什么?
请求单位 (RU) 是 Azure Cosmos DB 中吞吐量的衡量单位。1 个 RU 对应于获取 1KB 文档的吞吐量。在 DocumentDB 中进行的每个操作(包括读、写、SQL 查询和执行存储的程序)都将具有一个确定的请求单位值,该值基于完成该操作所需的吞吐量。你无需考虑 CPU、IO 和内存,以及它们会怎样影响你的应用程序吞吐量,而是可以根据一个请求单位度量值进行考虑。
通过预配 RU 的每秒或一分钟的存储桶所使用的请求单位是相同的。
有关请求单位的详细信息和确定集合需求的帮助,请查看 Azure Cosmos DB 中的请求单位 。
-
请求单位使用情况如何显示在我的帐单上?
在此期间,根据你的 Azure Cosmos DB 帐户下预配的总体容量 (RU/sec),采用波动平稳的可预测小时费率进行计费。
如果分别使用 500 RU/秒和 700 RU/秒两个分区创建帐户,则总预配容量将达到 1,200 RU/秒。因此,计费金额为 12 x ¥ 0.051 = ¥ 0.612 /小时。
如果需要更改吞吐量,每个分区的容量增加了 500 RU/秒,同时还使用 20,000 RU/秒创建了新的无限存储容器,则预配的总体容量为 22,200 RU/秒(1,000 RU/秒 + 1,200 RU/秒 + 20,000RU/秒)。这时,帐单将变为:¥ 0.051 x 222 = ¥ 11.322/小时。
在一个月的 720 小时中,如果有 500 小时预配为 1,200 RU/秒,有 220 小时预配为 22,200 RU/秒,则每月帐单将显示:500 x ¥ 0.612/小时 + 220 x ¥ 11.322/小时 = ¥ 2,796.84。
-
每分钟请求单位的工作原理
除了常规的预览吞吐量,现在可以预配附加的每分钟请求单位。你可以在 UTC 分钟窗口中使用这些附加吞吐量单位。对于容器中预配的每个 100 RU/秒,如果启用每分钟请求单位,则每分钟能够额外使用 1,000 个请求单位。
例如,如果预配了 400 个 RU/秒,则可以使用附加的 4,000 个每秒请求单位。假如在中午 12 点整时,应用程序需要超过 400 个 RU/秒。从下午 12:00:01 到12:01:00,应用程序将能够使用 4,000 个额外的请求单位,同时可以继续使用预配的 400 RU/秒 吞吐量。从下午 12:00:01 开始,如果在下午 12:01:00 之前使用了全部的 4,000 个请求单元,直到下一个 UTC 分钟(从下午 12:01:01 开始),才能使用其他请求单位。如果在给定的分钟时段中不使用全部的 4,000 个请求单元,剩余的请求单位不会累计到下一个分钟时段。
有关详细信息,请查看 Azure Cosmos DB 中的每分钟请求单位数 。
-
如果为容器指定自己的性能,会如何对存储计费?
存储容量按一个月内每小时的最大数据存储量(以 GB 为单位)计费。例如,如果你在前半个月使用了 100 GB 的存储空间,而在后半个月使用了 50 GB 的存储空间,则该月将按 75 GB 的等效存储空间进行计费。
-
如果容器存在时间不足一个小时如何计费?
将按容器存在的每小时的统一费率对你收费,无论使用量是多少,也无论集合存在时间是否不足一个小时。例如,如果你创建一个容器,然后在 5 分钟后删除它,那么你的帐单将反映 1 个单位小时的收费。
-
如何增加或减少每个集合的吞吐量?
你可以使用 Azure 门户 中一个受支持的 SDK 或 REST API 来增加或减少 Azure Cosmos DB 帐户内每个容器的请求单位数。
-
Azure Cosmos DB如何才能停止计费?
只有删除才能停止计费。
-
Azure Cosmos DB中的“自动驾驶”和“自动缩放”之间有什么区别?
“自动缩放”或“自动缩放提供的吞吐量”是该功能的更新名称,以前称为“自动驾驶仪”。 在当前版本的自动缩放中,我们添加了新功能,包括设置自定义最大 RU/秒 和程序支持的功能。
-
自动缩放如何显示在我的账单上?
在单主帐户中,每 100 RU/秒 的自动扩展速率是标准(手动)预配置吞吐量的 1.5 倍。 在您的账单上,您将看到现有的标准配置吞吐量表。 该仪表的数量将乘以 1.5。 例如,如果系统在一小时内扩展到的最高 RU/秒 为 6000 RU/秒,则该小时将向您收取 60 x 1.5 = 90 计量表的费用。
在多主机帐户中,每 100 RU/秒 的自动扩展速率与标准(手动)配置的多主机吞吐量的速率相同。 在您的账单上,您将看到现有的多主仪表。 由于速率相同,因此,如果使用自动缩放,将看到与标准吞吐量相同的数量。
支持和服务级别协议
如有任何疑问或需要帮助,请访问 Azure 支持 选择自助服务或者其他任何方式联系我们获得支持。
在中国由世纪互联运营的 Azure Cosmos DB 是 分布式 多模型数据库服务。它在中国不同 Azure 数据中心提供统包数据分发,无论您的用户位于何处,其均可以透明方式调整及复制您的数据。该服务提供全面的 99.99% 服务级别协议,包括对配置有五种一致性水平中任意一种的单个 Azure 区域的 Cosmos DB 数据库帐户,或是配置有四种松散一致性水平中任意一种的跨多个 Azure 区域的数据库帐户的吞吐量、一致性、可用性和延迟保证。此外,除一致性水平选择之外,Cosmos DB 还提供跨两个或多个 Azure 区域数据库帐户的读取可用性为 99.999% 的服务级别协议。
若要了解有关我们的服务级别协议的详细信息,请访问 服务级别协议 页。