Azure Cosmos DB定价

适用于任何规模的带有开放 API 的快速 NoSQL 数据库

完全托管的 NoSQL 数据库服务 保证了速度和可用性 ,且提供自动即时可伸缩性以及开源 API,可用于快速、轻松地开发任意规模的应用。Azure Cosmos DB 为从开发/测试到生产等任何规模的应用提供具有成本效益的定价模型。

定价概览

Azure Cosmos DB 对数据库操作和使用的存储量计费。

数据库操作

所有数据库操作的成本都将进行规范化,并以请求单位 (RU) 表示。Azure Cosmos DB 提供了两种 数据库操作模型

  • 预配吞吐量 以每秒请求单位 (RU/s) 为单位,按小时计费。它在 SLA 的支持下,保证读取和写入延迟低至个位数毫秒级且全球可用性达 99.999%。它非常适合需要保证低延迟和高可用性的大型关键工作负载。可以在两个容量管理选项之间进行选择:标准预配吞吐量和自动缩放预配吞吐量。
  • 请求单位 (RU) 的 无服务器 帐单会用于每个数据库操作。采用无服务器方式,可以轻松运行不具有持续流量的高峰工作负荷。它可以按需处理突发流量,无需进行资源计划或管理。

使用的存储

存储按 SSD 支持的数据和索引在数据库分布的所有 Azure 区域所使用的存储量(以 GB 为单位)计费。两个备份副本是免费提供的,而额外的副本则按存储的总数据量(以 GB 为单位)计费。备份存储可以是定期备份,也可以是连续备份。

  • 默认启用定期备份,提供两个免费的备份副本,并按存储数据的总 GB 数对额外的副本进行计费。
  • 如果启用连续备份预览版,将按在所有选定 Azure 区域中存储的 GB 数计费,而时间点还原则按每个实例还原的数据的 GB 数计费。

预配的吞吐量

预配吞吐量在 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 容器和数据库预配至少 400 RU/s 的吞吐量。

*请参阅下面的“可用性区域”部分了解详细信息。

可以使用 Azure Cosmos DB 容量规划器(RU 计算器) 来估计预配吞吐量需求

使用的存储

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/月
*7 天保留期的连续备份将在 2024 年 6 月 30 日之前免费。

分析存储事务

分析存储的 IO(输入/输出)事务按操作数计费。

事务 操作 价格
写入操作 - 分析存储 10,000 ¥0.045
读取操作 - 分析存储 10,000 ¥0.015
如果需要更详细地估算工作负荷所需的分析存储操作,请使用 容量规划器工具 并参阅 Azure Cosmos DB 分析存储定价文档 ,了解更多详细信息。

注意:事务存储没有单独的 IO 费用,因为这是 RU 的一部分。

多个区域

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//小时
*可用性区域的自动缩放预配吞吐量无单独费用。

自动缩放以前称为“autopilot”。

必须为自动缩放预配的吞吐量至少预配 4,000 RU/s。有关详细信息,请参阅 文档 页面。


使用的存储

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/月
*7 天保留期的连续备份将在 2024 年 6 月 30 日之前免费。

分析存储事务

分析存储的 IO(输入/输出)事务按操作数计费。

事务 操作 价格
写入操作 - 分析存储 10,000 ¥0.045
读取操作 - 分析存储 10,000 ¥0.015
如果需要更详细地估算工作负荷所需的分析存储操作,请使用 容量规划器工具 并参阅 Azure Cosmos DB 分析存储定价文档 ,了解更多详细信息。

注意:事务存储没有单独的 IO 费用,因为这是 RU 的一部分。

多个区域

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/月
*7 天保留期的连续备份将在 2024 年 6 月 30 日之前免费。

分析存储事务

分析存储的 IO(输入/输出)事务按操作数计费。

事务 操作 价格
写入操作 - 分析存储 10,000 ¥0.045
读取操作 - 分析存储 10,000 ¥0.015
如果需要更详细地估算工作负荷所需的分析存储操作,请使用 容量规划器工具 并参阅 Azure Cosmos DB 分析存储定价文档 ,了解更多详细信息。

注意:事务存储没有单独的 IO 费用,因为这是 RU 的一部分。

多个区域

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% 的服务级别协议。

若要了解有关我们的服务级别协议的详细信息,请访问 服务级别协议 页。