Azure Cosmos DB定价

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

开始使用 Azure 免费帐户,获取 30 天的 $200 信用额度以及始终免费的 Azure Cosmos DB 访问权限。

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

定价概述

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

数据库操作

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

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

使用的存储

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

定价详细信息

预配的吞吐量

预配吞吐量在 SLA 的支持下,保证读取和写入延迟低至个位数毫秒级且全球可用性达 99.999%。它非常适合需要保证低延迟和高可用性的大型关键工作负载。通过 Azure Cosmos DB 免费层,新帐户有资格获取每月 400 个请求单位/秒 (RU/s) 的吞吐量和 5 GB 的存储空间。

预配的吞吐量有两个容量管理选项:自动缩放预配吞吐量和标准预配吞吐量。选择哪一种取决于工作负荷的可预测性,以及是否希望手动管理容量。

自动缩放预配吞吐量

无需手动管理大型关键工作负载的容量,在流量模式不可预测时可以获得成本效益。可使用 Azure 门户以编程方式使用 API 设置自定义吞吐量限制(最低为 4,000 RU/s)。根据每小时使用的每秒最大请求单位数 (RU/s) 计费,该值介于吞吐量限制的 10 - 100%。

自动缩放预配吞吐量 - 单位(每小时 100 RU/s) 价格
100 自动缩放 RU/s,单区域写入帐户 $-
具有可用区域的 100 自动缩放 RU/s 单区域写入帐户 1.25 x $-
跨 N 个区域分布的 100 自动缩放 RU/s 单区域写入帐户 N 个区域 x $-
跨 N 个区域分布的 100 RU/s 多区域写入(多主数据库)帐户 N 个区域 x $-

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

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

标准(手动)预配吞吐量

直接管理具有标准预配吞吐量的容量。此选项适用于其流量模式可预测的大型关键工作负载。

最低为每秒 400 个请求单位 (RU/s),可以使用 Azure 门户以编程方式使用 API 在容器或数据库上手动配置标准预配的吞吐量。将针对你的容器或数据库上预配的 RU/s 按小时计费。

预配的吞吐量 - 单位(每小时 100 RU/s) 价格
100 RU/s 单区域写入帐户 1 x $-
具有可用区域的 100 RU/s 单区域写入帐户 1.25 x $-
跨 N 个区域分布的 100 RU/s 单区域写入帐户 N x $-
具有 N 个区域的 100 RU/s 多区域写入(多主数据库)帐户* N x $-

收取标准数据传输费率。每月价格评估基于每个月 730 小时。

Cosmos 容器和数据库要求最低预配吞吐量为 400 RU/s。

* 2019 年 12 月 1 日前创建的多区域多主数据库帐户价格为(区域数 + 1)x $-

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

标准预配吞吐量的预留容量

Azure Cosmos DB 预留容量定价可节省高达 65% 的成本并增强可用性 SLA,同时减轻容量规划的负担。预留标准预配吞吐量一年或三年并一次性支付费用,在给定注册下的所有区域、API、帐户和订阅中共享预留的预配吞吐量。有关详细信息,请参阅文档页面。

1 年预留期 3 年预留期
吞吐量 单区域写入 多区域写入 单区域写入 多区域写入
价格/节省 每 100 RU/秒的价格
(比即用即付节省的费用)
每 100 RU/秒的价格
(比即用即付节省的费用)
每 100 RU/秒的价格
(比即用即付节省的费用)
每 100 RU/秒的价格
(比即用即付节省的费用)
前 5 万 RU/秒 $- $- $- $- $- $- $- $-
接下来 45 万 RU/秒 $- $- $- $- $- $- $- $-
接下来 250 万 RU/秒 $- $- $- $- $- $- $- $-
超过 300 万 RU/秒 $- $- $- $- $- $- $- $-

超出保留容量的任何预配吞吐量按照标准预配吞吐量费率收费。

无服务器 预览

采用无服务器方式,可以轻松运行流量较低的工作负荷。它可以按需处理间歇性突发,无需进行资源计划或管理,并且只对所使用的资源按每个数据库操作计费,无最低用量要求。作为无最低操作数和请求单位数 (RU) 的按请求计费模型,无服务器是运行不具有持续流量的小型应用程序的绝佳选择。

请求单位 (RU) 价格
1,000,000 无服务器请求单位 (RU) $-
具有可用性区域的 1,000,000 无服务器请求单位 (RU) 1.25 x $-

使用的存储

Azure Cosmos DB 提供不受限制的事务和分析(预览版)存储,该存储按数据和索引在为异地复制选择的所有区域中使用的 SSD 支持的逻辑存储量(以 GB 为单位)计费。例如,如果跨三个区域复制 Azure Cosmos DB 帐户,则将为这三个区域中的每个区域支付总存储成本。

你的数据在两个不同的存储层(事务和分析(预览版))中进行管理,工作负荷在相同的逻辑数据上运行,彼此之间互不干扰。虽然事务存储默认为始终启用,但必须在 Azure Cosmos DB 容器上显式启用分析存储(预览版)。

数据的两个备份副本免费提供。在 Azure 门户提交支持请求可请求额外的副本。任何额外的副本将在每个月按每 GB $- 的费用收费。

预配的吞吐量 (RU/s) 根据事务性存储量的大小按每 GB 存储量 10 RU/s 的速率缩放。要估算存储需求,请使用容量规划器工具,并确保你已预配了足够的吞吐量来满足存储需求。

使用的存储 价格
1 GB 已消耗的事务存储(行导向) $-/月
1 GB 已消耗的分析存储(列导向)- 预览 $-/月
存储的备份数据(2 个副本) 免费
存储的备份数据(>2 个副本)(按 GB) $-

分析存储事务 预览

分析存储(预览版)的 IOPS(每秒输入/输出操作数)事务按以下方式计费。事务性存储不存在 IOPS 费用:

事务 价格
写入操作(每 10,000 次操作) $-
读取操作(每 10,000 次操作) $-

多个区域

Azure Cosmos DB 通过多区域读取和多区域写入(也称为“多主数据库”),跨所有 Azure 区域提供有保证的低延迟和高可用性。可随时向 Azure Cosmos DB 帐户添加区域或从中删除区域。多个区域的计费影响在于,预配的吞吐量和使用的存储将乘以与你的帐户关联的区域数。

可用性区域

选择要与 Azure 门户中的 Azure Cosmos DB 帐户关联的区域时,可启用可用性区域。这样可以通过在给定地区中的多个区域复制数据,在该地区内提供额外的冗余。可用性区域冗余仅适用于单区域帐户和多区域写入(“多主数据库”)帐户。

计费影响如下:

  • 对于使用预配吞吐量的单区域写入帐户,每秒请求单位数 (RU/s) 乘以系数 1.25
  • 对于单区域无服务器帐户,请求单位数 (RU) 乘以系数 1.25
  • 对于使用预配吞吐量的多区域写入(“多主数据库”)帐户,无计费影响

免费试用 Azure Cosmos DB

可通过多种方式免费开始使用 Azure Cosmos DB

Azure Cosmos DB 免费层。在 Azure 环境中,开发和测试应用程序或免费运行小型生产工作负载。 入门: 在新帐户上启用免费层即可在帐户的整个生命周期内每月免费获得 400 RU/s 的预配吞吐量和 5 GB 的存储空间。
Azure 免费帐户。是 Azure 的新手?使用 Azure Cosmos DB 和其他 Azure 服务开发和测试预生产应用程序。 入门: 通过 12 个月的 Azure 免费帐户,试用 Azure Cosmos DB 和其他 Azure 服务。获取 30 天 $200 额度,并永久免费享受每个月 400 RU/s 的预配吞吐量和 5 GB 的存储空间。
30 天免费。在有限的时间内运行非生产 Azure Cosmos DB 数据库。 入门: 通过免费试用 Azure Cosmos DB,无需 Azure 订阅即可限时免费体验全球分布式 Azure Cosmos DB。可以续订任意多次。
Azure Cosmos DB 本地模拟器。从本地计算机测试应用程序,无需创建 Azure 订阅或承担任何费用。 入门: 在本地 Windows 计算机上下载适用于免费 Azure Cosmos DB 模拟器。对数据库感到满意后,就可以通过指向云中的 Azure Cosmos DB 实例来进行部署。

支持和 SLA

  • 可通过 Azure 支持获取技术支持,起价为 $29/月。计费和订阅管理支持可免费提供。
  • 在所有 Azure 区域中都可使用 Azure Cosmos DB,包括公有云、政府云和 DoD 云。若要了解详细信息,请访问 Azure 服务可用性(按区域)页
  • SLA - Azure Cosmos DB 保证单区域数据库的可用性至少达 99.99%、多区域数据库的可用性至少达 99.999%,还保证在延迟、吞吐量和一致性方面具有全面的 SLA。了解详细信息

常见问题

  • 请求单位是 Azure Cosmos DB 中数据库操作使用的货币。每个操作(写入、更新、读取和查询)都会消耗 CPU、内存和 IOPS 资源。这些资源会产生费用(以请求单位 (RU) 表示)。预配吞吐量是数据库操作的总吞吐容量,设置为请求单位/秒 (RU/s)。要了解详细信息,请访问 Azure Cosmos DB 中的请求单位页面。
  • 将基于已为数据库或容器设置的预配吞吐量(用每秒的请求单位数 (RU/s) 表示)按小时计费。

    针对单个容器的标准预配吞吐量:

    如果在美国东部 2 区域创建包含两个容器的 Azure Cosmos DB 数据库帐户,并且这两个容器分别预配了 500 RU/s 和 700 RU/s 的标准吞吐量,则预配的总吞吐量将为 1,200 RU/s。所需费用为 12 x $- = $-/小时。

    如果需要更改吞吐量,每个容器的容量增加了 500 RU/s,同时还创建了容量为 20,000 RU/s 的新容器,则预配的总容量为 22,200 RU/s (1,000 RU/s + 1,200 RU/s + 20,000 RU/s)。这时,帐单将变为:$- x 222 = $-/小时。

    假设一个月为 720 小时,如果 500 小时的预配吞吐量为 1,200 RU/s,其余 220 小时的预配吞吐量为 22,200 RU/s,则月帐单将显示 500 x $-/小时 + 220 x $-/小时 = $-/月。

    针对某个数据库(一组容器)的预配吞吐量:

    如果在美国东部 2 创建包含两个 Cosmos DB 数据库(各含一组集合)的帐户,并且这两个数据库分别预配了 50K RU/s 和 70K RU/s 的吞吐量,则预配的总吞吐量将为 120K RU/s。所需费用为 1200 x $- = $-/小时。

    如果需要更改吞吐量,每个数据库的预配吞吐量增加了 10K RU/s,则预配的总容量将为 140K RU/s (60K RU/s + 80K RU/s)。这时,帐单将变为:1400 * $- = $-/小时。

    假设一个月为 720 小时,如果 500 小时的预配吞吐量为 120K RU/s,其余 220 小时的预配吞吐量为 140K RU/s,则月帐单将显示 500 x $-/小时 + 220 x $-/小时 = $- + $- = $-/月。

  • 借助自动缩放(以前称为“autopilot”),可设置数据库或容器可扩展到的预配吞吐量上限 (RU/s)。 然后,按小时对使用的预配吞吐量 (RU/s) 计费,至少为每秒 400 个请求单位 (RU/s) 或上限的 10%。 例如,如果将上限设置为 8000 RU/s,则 Azure Cosmos DB 会根据实际使用情况在 800 - 8000 RU/s 之间自动缩放。
  • 在新的 Azure Cosmos DB 帐户上启用免费层后,它将在此帐户生存期内免费提供前 400 RU/s 和 5 GB 的存储空间。此外,在使用共享吞吐量数据库时,最多可创建 25 个容器在数据库级别共享 400 RU/s(每个免费层帐户最多 5 个共享数据库)。每个 Azure 订阅最多可以有一个免费层帐户,并且你必须在创建帐户时选择加入该免费层。
  • 在免费层帐户中,每月免费提供前 400 RU/s 预配吞吐量和 5GB 的存储空间。任何超过 400 RU/s 的预配吞吐量和超过 5 GB 的存储空间都将按 Azure Cosmos DB 常规费率进行计费。400 RU/s 适用于标准预配吞吐量、自动缩放预配吞吐量和多区域写入(多主数据库)。免费层不适用于无服务器。

    免费层折扣应用于帐户级别。例如,如果在一个月中,一个帐户拥有总共 400 RU/s 和三个区域,每个区域包含 5 GB,则每月将按每小时 800 RU/s(400 RU/s x 3 个区域– 400 RU/s)和 10 GB 存储空间(5 GB x 3 个区域-5 GB)计费。如果各区域的 RU/s 和存储空间具有不同的费率,则此折扣将反映创建该帐户的区域的费率。

  • 选择跨地理区域分布 Azure Cosmos DB 帐户(带数据库或容器)时,需要为每个区域中每个容器的吞吐量和存储以及各区域之间的数据传输付费。例如,假定美国西部有一个容器,该容器这个月预配的吞吐量为 10K RU/s,且存储有 1 TB 数据。假定添加 3 个区域:美国东部、北欧和东亚,每个区域都具有相同的存储和吞吐量。则每月帐单为(假定一个月 31 天):

    项目 使用情况(月) 费率 每月成本
    美国西部容器的吞吐量帐单 10K RU/s * 24 * 31 $-/100 RU/小时 $-
    3 个其他区域(美国东部、北欧和东亚)的吞吐量帐单 3 * 10K RU/s * 24 * 31 $-/100 RU/小时 $-
    美国西部容器的存储帐单 1 TB $-/GB $-
    3 个其他区域(美国东部、北欧和东亚)的存储帐单 3 * 1TB $-/GB $-
    总计 $-

    此外,假定每月从美国西部的容器中导出 100 GB 数据,将数据复制到美国东部、北欧和东亚。则需要按数据传输速率 为导出部分付费

  • 选择跨多个地理区域操作容器时,需要为每个区域中每个容器的预配吞吐量和存储以及各区域之间的数据传输付费。你要为预配吞吐量付费。
  • 存储容量按一个月内每小时的最大数据存储量(以 GB 为单位)计费。例如,如果前半个月使用了 100 GB 的存储空间,而后半个月使用了 50 GB 的存储空间,则该月将按 75 GB 的等效存储空间进行计费。

  • 按小时对容器或数据库收费,无论使用量是多少,也无论容器或数据库的活跃时间是否不足一个小时。例如,如果创建一个容器或数据库,然后在 5 分钟后删除它,那么帐单将显示 1 个小时的收费。

  • 按任意指定时间内最大的预配吞吐量收费。

    例如,如果在上午 9:30 将预配吞吐量从 400 RU/s 增加到 1,000 RU/s,然后在上午 10:45 将预配吞吐量重新减少到 400 RU/s,则将收取两小时 1,000 RU/s 的费用。

    如果在上午 9:30 将一个容器或一组容器的预配吞吐量从 100K RU/s 增加到 200K RU/s,然后在上午 10:45 将预配的吞吐量重新减少到 100K RU/s,将收取两小时 200K RU/s 的费用。

  • 可以使用 Azure 门户中一个受支持的 SDK 或 REST API 来纵向扩展或纵向缩减每个容器或数据库的预配吞吐量(如每秒的请求单位数)。

  • Azure Cosmos DB 预留容量可通过提供折扣帮你节省成本,前提是预付预配吞吐量一年或三年的费用。预留容量提供计费折扣且不影响资源的运行时状态。可在 Azure 门户中购买 Azure Cosmos DB 的预留容量。要详细了解预留容量,请阅读 Azure Cosmos DB 文档

资源

估计每月的 Azure 服务费用

查看 Azure 定价常见问题

了解有关 Azure Cosmos DB的更多信息

查看技术教程、视频和更多资源

添加到估价。 按“V”在计算器上查看

与销售专家交谈,演练 Azure 定价情况。了解你的云解决方案的定价。

获取免费云服务和价值 $200 的赠金来探索 Azure 30 天。