Azure Cosmos DB 定价

完全托管的全球分布式多模型数据库服务

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

使用 Azure Cosmos DB 开发任意规模的实时“始终可用”应用程序,这是一种完全托管的全球分布式多模型数据库服务,具有全球任意位置的 99.999% 高可用性和低至个位数的毫秒级读写延迟,由全面 SLA 提供支持。通过内置的云原生功能(包括五个一致性模型自动索引多个数据模型和 API)简化应用开发并提高开发人员的工作效率

在不更改应用程序的情况下轻松迁移 MongoDBGremlinCassandraEtcd 数据库中的现有数据,并使用原生于 Cosmos DB 的 Apache Spark 和 Jupyter Notebook 运行实时运营分析。通过弹性和即时地无限制缩放吞吐量和存储,只需为所需资源付费。

定价

Azure Cosmos DB 按预配的吞吐量和使用的存储(按小时)计费。

预配的吞吐量以每秒请求单位 (RU/s) 表示,可用于各种数据库操作(例如插入、读取、替换、更新插入、删除、查询等)。可以使用 API 调用或通过 Azure 门户,按 100 RU/s(相当于 2678 亿次读取/$6/月)的增量以编程方式预配吞吐量和弹性缩放。数据库帐户可以配置为接受多个区域(多主数据库)或单个区域(单主数据库)中的写入。支付一年或三年期的预付款,可通过 Azure Cosmos DB 保留容量大大节省预配吞吐量。

存储按用于 SSD 支持的数据和索引的每个 GB 计费。

定价详细信息

单位 价格
每 100 个 RU 每秒的预配吞吐量(多区域写入) $-
每 100 个 RU 每秒的预配吞吐量(单区域写入) $-
SSD 存储空间(每 GB) $- GB/月
收取标准数据传输费率。每月价格评估基于每个月 730 小时。

预配的吞吐量

Azure Cosmos DB 按小时对预配的吞吐量收费,这可通过提交供你使用的资源,保证任何规模的高性能。在 2019 年 11 月 30 日之前创建一个新的 Azure Cosmos DB 帐户,在帐户有效期内,部分 Azure 区域可享受最高 33% 的多区域写入折扣。存在一些限制。*

可在以下位置预配吞吐量:

  1. Azure Cosmos 容器。根据数据模型或 API 的选择,容器可以是集合(MongoDB 或 SQL)、图形 (Gremlin) 或表(Cassandra 或 Table)。Azure Cosmos DB 中的容器进行了横向分区,并且可对其进行弹性缩放,以提供不限量的吞吐量和存储。
  2. Azure Cosmos 数据库。为数据库配置的吞吐量由该数据库中的所有容器共享。可以选择从数据库上预配的共享吞吐量中显式排除某些容器,在容器级别为这些容器预配吞吐量。根据数据模型或 API 的选择,数据库可以是密钥空间 (Cassandra)、数据库(MongoDB、SQL 或 Etcd)或数据库帐户(Gremlin 或 Table)。

预配吞吐量始于每个容器或数据库 400 RU/s(相当于 1 万亿次读取/$24/月,并可以 100 RU/s(相当于 2678 亿次读取/$6/每月)的增量扩展。可以使用 Azure Cosmos DB 请求单位计算器 来估计吞吐量需求,并使用 Azure 定价计算器计算成本

预配吞吐量的保留容量

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

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

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

使用的存储

Azure Cosmos DB 提供无限存储(无需预配、配置或高级预留)并根据添加到 Azure Cosmos DB 容器或从中删除的数据和索引自动纵向扩展和减少。

存储在你使用 Azure Cosmos DB 的所有区域,根据数据和索引所使用的每 GB 本地 SSD 逻辑存储进行计费。例如,如果跨三个区域复制 Azure Cosmos DB 帐户,则将为这三个区域中的每个区域支付总存储成本。要估算存储要求,请使用容量规划器工具。Azure Cosmos DB 中的存储成本为每月 $-/GB。

多区域与可用性区域

Azure Cosmos DB 是完全托管的数据库服务,具有统包全球分布和透明多主数据库复制 功能。可随时对 Azure Cosmos 帐户添加或删除区域。在与 Cosmos 帐户关联的每个区域中会保留为各种 Azure Cosmos 数据库和容器配置的吞吐量。如果每小时预配的吞吐量(即,跨所有数据库和容器为 Azure Cosmos 帐户配置的 RU/秒总和)为 T,并且与数据库帐户关联的 Azure 区域数为 N,则对于给定小时,Cosmos 帐户的总预配吞吐量等于:

  • (T x N) RU/s,如果为 Azure Cosmos 帐户配置了单个写入区域。
  • (T x (N+1)) RU/s,如果为 Azure Cosmos 帐户配置了能够处理写入的所有区域。

选择与 Azure Cosmos 数据库相关联的区域时,除多区域配置外,现在还可以启用区域冗余。区域冗余是多区域写入(多主数据库复制)功能的补充功能。不能仅依靠区域冗余得到区域复恢复能力。

可按如下方式启用可用性区域 (AZ) 支持:

  1. 对于多区域帐户,仅当对该帐户启用多区域写入(多主数据库)时,才能对区域启用可用性区域 (AZ) 支持。在此方案中,不会出现特定于 AZ 的额外更改。
  2. 对于单区域帐户,可以启用可用性区域 (AZ),与是否启用多区域写入(多主数据库)独立。在此场景中,将以 $-/小时/100 RU/s 的价格计费,即单个区域中预配的吞吐量的 2 倍。 可删除区域并为其启用区域冗余后再重新添加,对 Azure Cosmos 帐户的现有区域启用区域冗余。

免费试用 Azure Cosmos DB

使用 Azure Cosmos DB 本地模拟器 从本地计算机开发和测试生产就绪的应用 从本地 Windows 计算机 下载免费的 Azure Cosmos DB 模拟器。对数据库感到满意后,就可以通过指向云中的 Azure Cosmos DB 实例来进行部署。
刚开始使用 Azure 并且想要测试预生产应用吗?使用 Azure 免费帐户 试用 Azure Cosmos DB 和其他 Azure 服务 通过 12 个月的 Azure 免费帐户,试用 Azure Cosmos DB 和其他 Azure 服务。获取 30 天 $200 额度,并享受每个月 400 RU/s 的预配吞吐量和 5 GB 的存储空间,为期一年。)
通过免费试用 Azure Cosmos DB,创建并运行 30 天全球无承诺用量的 Azure Cosmos DB 数据库 通过免费试用 Azure Cosmos DB,无需 Azure 订阅即可限时免费体验全球分布式 Azure Cosmos DB。 可以续订任意多次。

支持和 SLA

  • 可通过 Azure 支持获取技术支持,起价为 $29/月。计费和订阅管理支持免费提供。
  • 在所有 Azure 区域中都可使用 Azure Cosmos DB,包括公有云、政府云和 DoD 云。若要了解详细信息,请访问 Azure 服务可用性(按区域)页
  • SLA—保证至少 99.99% 的单区域数据库可用性,至少 99.999% 的多区域数据库可用性,以便成功在 Azure Cosmos DB 中处理请求和执行操作。此外,我们还提供其他全面的 SLA,保障延迟、吞吐量、一致性和高可用性。若要了解详细信息,请访问 SLA 页。

常见问题

  • 在 Azure Cosmos DB 中,可以在数据库或容器上保留吞吐量,并且只为指定时间内保留的吞吐量付费。对于客户而言,基于预配吞吐量的模型的优点在于:无论规模大小,它均能保证性能和弹性。借助预配吞吐量模型,Cosmos DB 不仅能提供高可用性、确保低延迟,还能保证 99% 的吞吐量,无论规模大小。根据每秒的请求单位 (RU) 数指定保留的吞吐量。Azure Cosmos DB 中的每个操作(包括写入、更新、读取和查询以及更新文档)都会消耗 CPU、内存和 IOPS。也就是说,每个操作都会产生请求费用(用请求单位 (RU) 表示)。若要了解详细信息,请访问 Azure Cosmos DB 中的请求单位页。

  • 将基于已为 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 $-/小时 = $- + $- = $-/月。

  • 选择跨地理区域分布 Cosmos 帐户(带数据库或容器)时,需要为每个区域中每个容器的吞吐量和存储以及各区域之间的数据传输付费。例如,假定美国西部有一个容器,该容器这个月预配的吞吐量为 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 数据,将数据复制到美国东部、北欧和东亚。则需要按数据传输速率 为导出部分付费

  • 选择跨多个地理区域操作容器时,需要为每个区域中每个容器的预配吞吐量和存储以及各区域之间的数据传输付费。你要为预配吞吐量付费。

    多区域写入

    假定在美国西部有一个容器,该容器这个月预配的吞吐量为 10K RU/s,且存储了 1 TB 数据。假定添加了 3 个区域 - 美国东部、北欧和东亚,每个区域的存储和吞吐量相同,并且希望能够通过自己的全球分布式应用对所有四个区域中的容器进行写入。则每月帐单为(假定一个月 31 天):

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

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

    对于在 2019 年 11 月 30 日之前创建的新 Azure Cosmos DB 帐户,在帐户有效期内,部分区域可享受最高 33% 的多区域写入(多主数据库)折扣。仅适用于符合条件的新帐户。帐户的创建时间必须在 2019 年 8 月 15 日至 2019 年 11 月 30 日之间。该优惠仅适用于帐户位置和异地冗余都位于欧洲北部、欧洲西部、美国中南部或美国中北部区域的帐户,并且只有前述区域的多区域写入才能享受折扣。 帐户设置中必须同时启用了异地冗余和多区域写入。实际折扣因选择的符合条件的区域数而异。

  • 存储容量按一个月内每小时的最大数据存储量(以 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 保留容量有助于通过预付一年或三年的 Cosmos DB 预配吞吐量容量的费用来节省资金,从而以折扣价获得数据库和容器(表/集合/图形)的 Cosmos DB 预配吞吐量。与正常价格相比,它可以大幅降低 Cosmos DB 成本,前提是提前承诺使用一年或三年的服务。保留容量提供一种计费折扣,不影响 Cosmos DB 资源的运行时状态。可在 Azure 门户中购买 Cosmos DB 的保留容量。要了解有关保留容量的详细信息,请阅读 Cosmos DB 文档

资源

估计每月的 Azure 服务费用

查看 Azure 定价常见问题

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

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

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

了解并使用 $200 信用额度构建,继续免费使用