跳过导航

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 是一个多模型数据库。根据所选的数据模型和 API,在创建 Azure Cosmos DB 集合、表或图时,它们都从内部映射到 Azure Cosmos DB 容器。当以编程方式预配更多(或更少)吞吐量,或当容器存储增大(或缩减)时,Azure Cosmos DB 将以灵活透明的方式自动缩放吞吐量和容器的存储。 通过 Azure Cosmos DB,可以为单个容器预配吞吐量,也还为一组容器预配吞吐量,从而让那些容器共享预配的吞吐量。 在 Azure Cosmos DB 数据库中,可以随时以编程方式或通过门户:

  1. 为一个容器预配吞吐量。
  2. 为一组容器共同预配吞吐量,所有的容器都共享该吞吐量。

为单个容器预配吞吐量受吞吐量 SLA 支持,可确保为特定容器保留吞吐量。但是,为一组容器预配吞吐量可在所有容器间共享吞吐量。 值得注意的是,在 Azure Cosmos DB 数据库帐户中,可以混合和匹配共享吞吐量的容器以及预配了专用吞吐量的容器。 可以采用编程方式随时增加(纵向扩展)或减少(纵向缩减)为单个容器或一组容器预配的吞吐量,根据工作负载的变化灵活缩放,并且只需为已配置的吞吐量付费。

定价详细信息

单位 价格
SSD 存储空间(每 GB) $- GB/月
每秒保留的 RU 数(以 100 个 RU 的单位计算,至少为 400 个 RU) $-
收取标准数据传输费率。每月价格评估基于每个月 730 小时。

预配的吞吐量

预配吞吐量按每秒的请求单位 (RU) 数(即 (RU/s))进行计费。请求单位 (RU) 是一种定义明确的货币,用于对 Azure Cosmos DB 容器上读取、写入和查询等各种操作的吞吐量进行计费。 使用 Azure Cosmos DB,只需为预配的吞吐量 (RU) 和 SSD 上存储的数据 (GB) 付费。

针对容器的预配吞吐量:拥有预配吞吐量的每个容器按小时对预配吞吐量进行计费,其增量为 100 RU/秒,最低为 400 RU/秒,存储的数据以 GB 为单位,均由全面综合的顶尖级服务级别协议 (SLA) 提供支持。

API 最小吞吐量 增量大小 预配的吞吐量的范围
SQL 每集合 400 RU 100 RU 增量 为其预配吞吐量的集合
MongoDB 每集合 400 RU 100 RU 增量 为其预配吞吐量的集合
Cassandra 每个表 400 RU 100 RU 增量 为其预配吞吐量的表
每个表 400 RU 100 RU 增量 为其预配吞吐量的表
Gremlin 每个图 400 RU 100 RU 增量 为其预配吞吐量的图

针对一组容器的预配吞吐量:除了根据数据模型或 API 为特定容器预配吞吐量之外,还可在数据库(如 SQL、MongoDB)、数据库帐户(如 Gremlin、表)和键空间(如 Cassandra)级别预配吞吐量,从而在一组容器中共享预配的吞吐量。数据库(或数据库帐户或键空间)可包含一组共享由父级预配的吞吐量的容器,还可包含一组拥有各自专用预配吞吐量的容器。与分配有专用吞吐量的容器不同的是,共享吞吐量的容器无需单独的最小 RU/s。拥有预配吞吐量的每个数据库(或数据库帐户或键空间)按小时对预配吞吐量进行计费,其增量为 10K RU/秒,最低为 50K RU/秒,存储的数据以 GB 为单位,均由全面综合的顶尖级服务级别协议 (SLA) 提供支持。

API 最小吞吐量 增量大小 预配的吞吐量的范围
SQL 每数据库 50K RU 10K RU 增量 数据库。可在数据库内的所有集合(不包括已显式预配吞吐量的集合)之间共享所有吞吐量
MongoDB 每数据库 50K RU 10K RU 增量 数据库。可在数据库内的所有集合(不包括已显式预配吞吐量的集合)之间共享所有吞吐量
Cassandra 每键空间 50K RU 10K RU 增量 键空间。可在键空间内的所有表(不包括已显式预配吞吐量的表)之间共享所有吞吐量
每数据库帐户 50K RU 10K RU 增量 数据库帐户。可在数据库帐户内的所有表(不包括已显式预配吞吐量的表)之间共享所有吞吐量
Gremlin 每数据库帐户 50K RU 10K RU 增量 数据库帐户。可在数据库帐户内的所有图(不包括已显式预配吞吐量的图)之间共享所有吞吐量

在全球范围内灵活缩放吞吐量

Azure Cosmos DB 数据库可全球分布,有助于轻松构建全球规模的应用,这意味着所有数据均可自动复制到指定的区域。应用继续使用一个逻辑终结点,而采用可实现数据一致性高可用性的直观编程模型从最近区域提取数据自动提供给用户。按每个区域使用的存储,以及为每个 Azure Cosmos DB 容器预配的吞吐量乘以与 Azure Cosmos DB 数据库帐户关联的区域数量,对全球分布的容器进行计费。标准数据传输费率适用于区域之间的复制数据传输。

可免费试用 Azure Cosmos DB

  • Azure Cosmos DB 模拟器(免费):下载免费的 Azure Cosmos DB 模拟器,利用本地计算机中的 Azure Cosmos DB 开发和测试应用程序。对应用程序的工作方式感到满意后,只需更改配置以指向云中的 Azure Cosmos DB 实例,即可进行部署。
  • Azure 免费帐户:通过 Azure 免费帐户试用 Azure Cosmos DB。
  • 免费试用 Azure Cosmos DB:无需订阅和承诺,即可通过免费试用 Azure Cosmos DB 限时免费体验全球分布式 Azure Cosmos DB。

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

Azure Cosmos DB 无处不在,只要 Azure 包含公有、政府、主权和 DoD 云。若要了解详细信息,请访问 Azure 服务可用性(按区域)页

支持和 SLA

  • 我们通过 Azure 支持为公开发布的所有 Azure 服务(包括 Azure Cosmos DB)提供技术支持,起价为 $29/月。计费和订阅管理支持免费提供。
  • SLA—保证至少 99.99% 的单区域数据库可用性,至少 99.999% 的多区域数据库可用性,以便成功在 Azure Cosmos DB 中处理请求和执行操作。若要了解有关我们的 SLA 的详细信息,请访问 SLA 页。

常见问题

  • 在 Azure Cosmos DB 中,根据每秒请求单位数来指定预配的吞吐量。可以将请求单位视为吞吐量货币,借此保留一些每秒可用于应用程序的保障资源(内存、CPU、IOPS)。Azure Cosmos DB 中的每一个操作(读取、写入、更新、查询)都会使用 CPU、内存和 IOPS。也就是说,每个操作都使用资源(采用请求单位表示)。请访问 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,000RU/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 $-/小时 = $- + $- = $-/月。

  • 选择跨地理区域分布容器时,需要为每个区域中每个容器的吞吐量和存储以及各区域之间的数据传输付费。例如,假定美国西部有一个容器,该容器这个月预配的吞吐量为 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 Cosmos DB,可以采用灵活透明的方式自动缩放无限制容器的吞吐量和存储。“固定”容器只能纵向扩展到 10K 个 RU,最多提供 10GB 的 SSD 存储空间。最后一点就是,无法在一组“固定”容器之间共享吞吐量。
  • 为获得最佳性能和存储,请按照此处介绍的指南进行操作。

资源

估计每月的 Azure 服务费用

查看 Azure 定价常见问题

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

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

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

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