跳过导航

Azure Cosmos DB 定价

全球分布的多模型数据库服务

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

Azure Cosmos DB 是 Microsoft 的全球分布式多模式数据库。Azure Cosmos DB 从一开始就将全球分布和横向缩放作为其核心。通过透明地缩放和复制数据(无论用户位于何处),在任意数量的 Azure 区域提供统包全球分布。可灵活缩放全球范围内的吞吐量和存储,只为需要的吞吐量和存储付费。Azure Cosmos DB 保证全球任意位置的单位毫秒延迟在第 99 个百分位,提供多种定义明确的一致性模型来微调性能,并保证多宿主功能的高可用性 - 所有功能均由全面综合的顶尖级服务级别协议 (SLA) 提供支持。

Azure Cosmos DB 确实是架构不可知型 - 它可以自动索引所有数据,无需处理架构和索引管理。它也是多模型、本地支持文档、键值、图和列-系列的数据模型。借助 Azure Cosmos DB,可利用所选 API 访问数据,因为 SQL(文档)、MongoDB(文档)、Azure 表存储(键值)、Gremlin(图形)和 Cassandra(列系列)均在本地受到支持。

Azure Cosmos DB 功能
通过多主数据库功能实现统包全局分布 可用
全球可用性(所有 Azure 区域,包括美国政府、DoD、中国) 可用
多模型、多 API,支持丰富查询和自动索引 可用
在 99% 的情况下,读取和写入延迟仅几毫秒(受 SLA 支持) 可用
综合 SLA
  • 可用性 SLA
  • 吞吐量 SLA
  • 一致性 SLA
  • 延迟 SLA
可用
安全性
  • 端到端数据加密(静态和动态)
  • IP 和 VNET 隔离
  • 访问控制和授权
可用
弹性和无限规模
  • 吞吐量和存储没有限制
  • 即时缩放,降低本地和托管 IaaS 的 NoSQL 数据库的总拥有成本
可用
与 Azure 合规性一致的全面合规性认证 可用

定价概览

预配的吞吐量

Azure Cosmos DB 数据库帐户可跨一个或多个 Azure 区域分布。与数据库帐户关联的所有区域都可提供读取服务,同时也可将数据库帐户配置为允许所有区域处理写入(多主数据库),或配置为仅允许一个区域处理写入(单主数据库)。

在 Azure Cosmos DB 中,需要为预配的吞吐量和使用的存储(按小时)付费。吞吐量按照称为每秒请求单位(RU/秒)的规范化吞吐量货币来表示。预配后,即可在多种数据库操作(如插入、读取、更换、upserts、删除、查询等)中互换使用 RU/秒。可通过编程方式(或通过 Azure 门户)配置所需吞吐量,并在任何时候弹性缩放预配吞吐量。

在不同粒度预配

可在不同粒度预配吞吐量。可为以下各项预配吞吐量:

  1. Cosmos DB 容器。根据所选数据模型或 API,Cosmos DB 容器可以是一个集合(例如 MongoDB、SQL)、一个图形(例如 Gremlin)或一个表(例如 Cassandra、Azure 表存储)。Cosmos DB 中的容器进行了横向分区,并且可对其进行弹性缩放,以提供不限量的吞吐量和存储。
  2. Cosmos DB 数据库。为数据库配置的吞吐量由该数据库中的所有容器共享。可选择从数据库预配中显式排除某些容器,在容器级别为这些容器预配吞吐量。
预配粒度 最小吞吐量(RU/秒) 纵向扩展/减少增量(RU/秒) 最大吞吐量 范围
单区域写入 多区域写入 单区域写入 多区域写入
容器* 400 400 100 100 无限制 为其预配吞吐量的分区容器
数据库** 400 400 100 100 无限制 可在数据库内的所有分区容器(不包括已显式预配其吞吐量的容器)之间共享所有吞吐量

* Cosmos DB 容器映射到以下各项:Cosmos DB 集合(使用 SQL API 时)、MongoDB 集合(使用 MongoDB API 时)、表(使用 Cassandra 或表存储 API 时)或图形(使用 Gremlin API 时)。

** Cosmos DB 数据库映射到以下各项:数据库(使用 SQL 或 MongoDB API 时)、密钥空间(使用 Cassandra API 时)或数据库帐户(使用 Gremlin 或表存储 API 时)。

全球范围内弹性缩放读取和写入

可随时随地向 Cosmos DB 数据库帐户添加/删除 Azure 区域。对于为不同 Cosmos DB 数据库和容器配置的吞吐量,我们保证可在与 Cosmos DB 数据库帐户关联的每个 Azure 区域中保留这些吞吐量。

SSD 支持的存储

数据和索引永久存储在 SSD 支持的存储中,并进行了复制(在与 Cosmos DB 数据库帐户关联的一个或多个 Azure 区域中)。除了预配的每小时吞吐量外,还需要为数据和索引实际使用的每 GB 存储付费。

定价详细信息

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

通过 Azure Cosmos DB 保留容量节省更多费用

通过 Cosmos DB 基于保留容量的定价,可节省更多费用(最高折扣达 65%),提供更严格的可用性 SLA(超过 99.999),并减轻容量规划的负担。通过一次性预付费用,可在一或三年内以高折扣保留预配吞吐量。超出保留容量的任何预配吞吐量按照标准预配吞吐量费率收费。可以跨给定注册下的所有区域、所有 API、所有帐户和所有订阅针对预配的吞吐量共享保留容量。保留容量以 2 万 RU/秒起。要购买保留容量,请转到文档页。

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

免费试用 Azure Cosmos DB

  • Azure Cosmos DB Local(可下载版本):下载免费的 Azure Cosmos DB Local,利用本地计算机中的 Azure Cosmos DB 开发和测试应用程序。对应用程序的工作方式感到满意后,只需更改配置以指向云中的 Azure Cosmos DB 实例,即可进行部署。
  • Azure 免费帐户:通过 Azure 免费帐户试用 Azure Cosmos DB
  • 免费试用 Azure Cosmos DB:无需订阅和承诺,即可通过免费试用 Azure Cosmos DB 限时免费体验全球分布式 Azure Cosmos DB
  • 详细了解与本地和云中托管 IaaS 的 NoSQL 数据库相比,通过 Cosmos DB 可节省的总拥有成本

从哪里了解支持 Azure Cosmos DB 的区域?

在所有 Azure 区域中都可使用 Azure Cosmos DB,包括公有云、政府云和 DoD 云。若要了解详细信息,请访问 Azure 服务可用性(按区域)页

支持和 SLA

  • 我们通过 Azure 支持为公开发布的所有 Azure 服务(包括 Azure Cosmos DB)提供技术支持,起价为 $29/月。计费和订阅管理支持免费提供。
  • 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 数据,将数据复制到美国东部、北欧和亚太。则需要按数据传输速率为导出部分付费。

  • 存储容量按一个月内每小时的最大数据存储量(以 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 信用额度构建,继续免费使用