Azure Cosmos DB 定价

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

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

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

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

定价

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

预配的吞吐量以每秒请求单位 (RU/s) 表示,可用于各种数据库操作(例如插入、读取、替换、更新插入、删除、查询等)。数据库帐户可以配置为接受多个区域(多主数据库)或单个区域(单主数据库)中的写入。支付一年或三年期的预付款,可通过 Azure Cosmos DB 保留容量大大节省预配吞吐量。

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

预配的吞吐量

容器或数据库的最低预配吞吐量为 400 RU/s,相当于每月 10 亿次读取。你可以预配吞吐量并以 100 RU/s(相当于每月 2.678 亿次读取)的增量弹性扩展到数亿 RU/s,并享受相同的 SLA。将针对你的容器或数据库上预配的最大吞吐量按小时计费。帐户可以配置为接受多个区域(多主数据库)或单个区域(单主数据库)中的写入。

手动配置预配的吞吐量

可以使用 Azure 门户以编程方式使用 API 在 Cosmos 容器或数据库上手动配置配置的吞吐量。

预配的吞吐量 - 单位(每小时 100 RU/s) 价格
100 RU/s 单区域帐户 1 x $-
100 RU/s 多区域、单主数据库帐户(N = 选定的 Azure 区域数) N 个区域 x $-,其中 N > 1
100 RU/s 多区域、多主数据库帐户(N = 选定的 Azure 区域数)* (N 个区域 +1)x $-,其中 N > 1

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

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

*主要推荐用于任务关键型生产工作负荷。

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

使用 Autopilot 自动配置预配的吞吐量 预览

使用 Autopilot 模式,容器和数据库将根据工作负荷模式自动缩放所预配的吞吐量,并享受相同的 SLA,不需要你手动管理容量或处理速率限制。这最适用于不可预测、不频繁或突发的工作负荷。当应用程序向 Cosmos 容器或数据库发出请求时,Autopilot 模式将根据工作负荷的需要自动即时调整预配的吞吐量。

Autopilot 吞吐量 - 单位(每小时 100 RU/s) 价格
100 Autopilot RU/s $-

有关详细信息,请参阅文档页面。

预配吞吐量的保留容量

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 的所有区域,根据数据和索引所使用的每 GB 本地 SSD 逻辑存储进行计费。例如,如果跨三个区域复制 Azure Cosmos DB 帐户,则将为这三个区域中的每个区域支付总存储成本。

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

要估算存储要求,请使用容量规划器工具

使用的存储 价格
1 GB 已消耗的事务存储(行导向) $-/月
1 GB 已消耗的分析存储(列导向)- 预览 $-/月

对于事务存储,IOPS(每秒输入/输出操作)不会额外收费。对于分析(预览版)存储,存储事务按以下方式计费:

分析存储事务 预览

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

多区域与可用性区域

Azure Cosmos DB is a fully managed database service with turnkey global distribution and transparent multi-master replication. You can add and remove regions to your Azure Cosmos account at any time. The throughput that you configure for various Azure Cosmos databases and containers is reserved in each region associated with your Cosmos account.

选择与 Azure Cosmos 数据库相关联的区域时,除多区域配置外,现在还可以启用区域冗余。区域冗余即在给定地区中的多个区域复制数据,从而在该地区内提供额外的冗余。可用性区域冗余可用于单区域帐户和启用多区域写入的多区域帐户。

吞吐量 - 单位(每小时 100 RU/s) 价格
100 RU/s,单区域帐户 1 x $-
100 RU/s,N > 1 个区域,可写入单个区域 N x $-
100 RU/s,N > 1 个区域,可写入所有区域 (N + 1) x $-
100 RU/s,N > 1 个区域,可写入所有区域,且启用了可用性区域 (N + 1) x $-

免费试用 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 $-/小时 = $- + $- = $-/月。

  • 使用 Autopilot(目前处于预览阶段),将按小时计费,计费基础是所选层的基本价格和 Autopilot 模式下的最大预配吞吐量(基于你的工作负荷模式按小时分配)。预配吞吐量以每秒请求单位 (RU/s) 表示。
  • 选择跨地理区域分布 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 信用额度构建,继续免费使用