跳过导航

Azure Cosmos DB定价

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

使用 Azure Cosmos DB 快速轻松地开发任何规模的应用,这是完全托管和无服务器分布式数据库,支持 NoSQL 和关系工作负载。获得有保障的速度和可用性,以用于 NoSQL 数据及实现自动和即时的可伸缩性,以及对于开放源代码 PostgreSQL、MongoDB 和 Cassandra 的支持。Azure Cosmos DB 为从开发/测试到生产的任何大小的应用提供了经济高效的定价模型。

浏览定价选项

应用筛选器来根据你的需求自定义定价选项。

价格只是估算值,不用作实际报价。实际定价可能因与 Microsoft 签订的协议类型、购买日期以及货币汇率而异。价格根据美元计算,并使用每个日历月第一天刷新的汤森路透基准利率进行换算。请登录 Azure 定价计算器 以查看基于当前 Microsoft 计划/产品/服务的定价。有关定价的详细信息或要请求报价,请联系 Azure 销售专家。有关 Azure 定价的详细信息,请参阅常见问题解答

Azure Cosmos DB 定价模型

Azure Cosmos DB 对在 Azure Cosmos DB 帐户上启用的所有已选 Azure 区域中的 NoSQL 数据库操作、消耗的存储和可选专用网关计费。

Azure Cosmos DB 还支持按 vCore (计算和内存)和每节点存储计费的 PostgreSQL。

数据库操作

所有数据库操作的成本都会规范化,并以请求单位(RU)或 vCore (计算和内存)表示。Azure Cosmos DB 提供了三个数据库操作模型:

  • 预配吞吐量提供预选的数据库操作容量,以每秒请求单位 (RU/s) 为单位,按小时计费,计费范围涵盖帐户上启用的所有选定 Azure 区域。它在 SLA 的支持下,保证读取和写入延迟低至个位数毫秒级且全球可用性达 99.999%。它非常适合需要保证低延迟和高可用性的大型关键工作负载。可以在两个容量管理选项之间进行选择: 标准预配吞吐量和自动缩放预配吞吐量。可以使用 Azure Cosmos DB  容量计划工具(RU 计算器)预估你的预配吞吐量需求。
  • 无服务器提供按需数据库操作,对每个数据库操作使用的请求单位 (RU) 计费。采用无服务器方式,可以轻松运行不具有持续流量的高峰工作负荷。它可以按需处理突发流量,无需进行资源计划或管理。
  • vCore/节点可用于 Azure Cosmos DB for PostgreSQL。对于在 PostgreSQL 中创建的关系数据,此模型对数百个节点启用水平横向扩展功能。

使用的存储

NoSQL 数据的事务存储和分析存储按数据库分布到的所有 Azure 区域中的数据和索引消耗的 GB 计费。

NoSQL 数据的备份存储为定期或连续性质:

  • 连续备份免费提供 7 天保留期,或 30 天保留期(按你的数据库分布到的所有 Azure 区域中的 GB 量计费)。从数据库备份进行的时间点还原将作为还原到一个 Azure 地区的 GB 数据量计费。可在使用 Azure Cosmos DB for NoSQL 或 Azure Cosmos DB for MongoDB 的帐户上启用连续备份。
  • 定期备份将默认启用,它提供两个免费的备份副本,并按两个 Azure 区域中存储的总数据量 (以 GB 为单位)对额外的副本进行计费。

每个节点的存储都可用于 PostgreSQL 数据。如果给定节点上的备份存储未超过 100% 的总预配存储,则无额外费用。

专用网关

专用网关根据所选的核心与内存数,针对一组专用计算资源按小时计费。专用网关将请求路由到 Azure Cosmos DB 帐户中的后端分区,可启用专用网关以支持 Azure Cosmos DB for NoSQL 的集成缓存。

区域数据分布

对于预配吞吐量,Azure Cosmos DB 支持在任何或所有 Azure 区域之间进行数据复制和分发。可随时向 Azure Cosmos DB 帐户添加区域或从中移除区域。启用多区域分发后,将跨与该帐户关联的每个区域对预配吞吐量、消耗的存储和专用网关计费。

可以选择为多区域写入启用帐户。如果以这种方式配置,帐户将按多区域费率计费。

Azure Cosmos DB for PostgreSQL 为数百个节点提供水平横向扩展功能,最适合需要以下功能的高性能工作负载:

  • 动态可伸缩性,无需使用低应用程序重新架构进行手动分片的成本
  • 在同一数据库上运行的事务和分析查询

了解有关 Azure Cosmos DB for PostgreSQL 的详细信息

单节点

单节点大小(计算和内存)

单节点为开发/测试和增加的工作负载提供经济高效的选项,用于开始在单节点上使用 Azure Cosmos DB for PostgreSQL,并可进行横向扩展。

vCore/节点 内存(Gib)/节点 价格/节点
2 8 GiB $-
4 16 GiB $-
8 32 GiB $-
16 64 GiB $-
32 128 GiB $-
64 256 GiB $-

单节点存储 - 常规用途存储

可以将 Azure Cosmos DB for PostgreSQL 单节点的存储配置为 128 GiB、256 GiB、512 GiB、1024 GiB 或 2048 GiB。仅 8 个 vCore 或更高计算支持 1024 GiB 和 2048 GiB 存储。存储按预配的存储(以 GiB 为单位)收费。

价格
128 GiB $-/月
256 GiB $-/月
512 GiB $-/月
1,024 GiB $-/月
2,048 GiB $-/月

多节点

工作器节点大小(计算和内存)

每个 Azure Cosmos DB for PostgreSQL 多节点群集都从 2 个工作器节点开始。随着工作负载的增加,可以向工作器节点添加更多 vCore (逻辑 CPU)和内存—且可以添加更多工作器节点以横向扩展 Postgres 群集。

vCore/节点 内存(Gib)/节点 价格/节点 保留 1 年* 保留 3 年*
4 32 GB $- $-
$-
8 64 GB $- $-
$-
16 128 GB $- $-
$-
32 256 GB $- $-
$-
64 512 GB $- $-
$-
96 672 GB $- $-
$-
104 672 GB $- $-
$-
*详细了解 1 年和 3 年期预留容量

协调器大小(计算和内存)

每个 Azure Cosmos DB for PostgreSQL 多节点群集都有 1 个协调器。随着工作负载性能需求的增长,可以向协调器添加更多 vCore (逻辑 CPU)和内存。

vCore* 内存(Gib) 价格 保留 1 年** 保留 3 年**
4 16 GB $- $-
$-
8 32 GB $- $-
$-
16 64 GB $- $-
$-
32 128 GB $- $-
$-
64 256 GB $- $-
$-
96 384 GB $- $-
$-

*协调器节点计算力在虚拟核心 (vCore) 中预配,虚拟核心是逻辑 CPU。

**详细了解 1 年和 3 年期预留容量

每个节点的存储 – 常规用途存储

可以将 Azure Cosmos DB for PostgreSQL 工作器节点和协调器节点的存储配置为每个节点 512 GiB (0.5 TiB),或每个节点 1 TiB 或 2 TiB。常规用途存储按预配的存储(以 GiB 为单位)收费。

价格
0.5 TiB $-/月
1.0 TiB $-/月
2.0 TiB $-/月

单节点群集和多节点群集的以下内容相同

高可用性

高可用性(HA)可维护群集中每个节点的备用副本,从而避免数据库故障时间。如果节点发生故障,超大规模会将传入连接从故障节点切换到备用节点。故障转移会在几分钟内发生,且提升的节点始终通过 PostgreSQL 同步流复制和相同的连接字符串获得新数据。为 Azure Cosmos DB for PostgreSQL 群集启用 HA 可有效创建另一组节点,从而使群集价格翻倍。

备份存储

备份存储是与 Azure Cosmos DB for PostgreSQL 群集的自动备份关联的存储。如果给定节点上的备份存储未超过 100% 的总预配存储,则无额外费用。自 2023 年 5 月 1 日起,备份存储的额外消耗按 1 GiB/月收费。

价格
本地冗余 (1 GiB) $-/月

使用的存储

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

你的数据在两个不同的存储层(事务和分析)中进行管理,工作负载在相同的逻辑数据上运行,彼此之间互不干扰。虽然事务存储默认为始终启用,但必须在 Azure Cosmos DB 容器上显式启用分析存储,以便使用 Azure Synapse Link 通过 Core (SQL) API 或 API for MongoDB 对 Azure Cosmos DB 中的数据运行分析。

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

使用的存储 GB 总计 价格
事务存储(行导向) 1 GB × N 个区域 $-/月
分析存储(列导向) 1 GB × N 个区域 $-/月

备份存储空间

帐户可以选择定期备份或连续备份 NoSQL 数据。默认情况下,将在所有帐户上激活定期备份,并免费存储数据的两个备份副本。定期数据备份可以配置为地域、本地或区域可复原。有关详细信息,请参阅技术文档。

定期备份存储 GB 总计 每 GB 的价格
存储的定期备份数据(2 个副本) 每个副本的 GB 数 免费/月
存储的定期备份数据(>2 个副本) 每个副本的 GB 数 $-/月

可以使用 Core (SQL) API 或 API for MongoDB 在预配吞吐量帐户上激活连续备份,而不使用定期备份。激活后,将根据所有选定的 Azure 区域中存储的数据总量按月收取备份费用。从连续备份数据进行时间点还原,按还原到主要写入区域的数据的总 GB 数进行计费。

连续备份存储 GB 总计 每 GB 的价格
连续备份数据 – 7 天保留期* GB × N 个区域 免费/月
连续备份数据 – 30 天保留期 GB × N 个区域 $-/月
时间点还原 GB $-
*7 天保留期的连续备份将在 2024 年 6 月 30 日之前免费。

分析存储(Azure Synapse Link)事务

分析存储的 IO(输入/输出)事务按操作数计费。

事务 操作 价格
写入操作 - 分析存储 10,000 $-
读取操作 - 分析存储 10,000 $-
如果需要更详细地估算工作负载的分析存储(Azure Synapse Link)操作,请使用容量规划器工具并参阅 Azure Cosmos DB 分析存储定价文档来了解更多详细信息。

注意:事务存储定价不受分析存储使用情况的影响。

专用网关

专用网关将请求路由到 Azure Cosmos DB 帐户中的后端分区。启用后,系统会在与你的帐户关联的所有区域中创建计算资源。

集成缓存

专用网关群集创建后,会自动启用 Azure Cosmos DB 集成缓存(无额外成本),且可用于进一步提高读取性能。集成缓存可用于 Azure Cosmos DB for NoSQL。

名称 vCPU 内存 成本(每个实例,因区域而异)
专用网关 - 常规用途 - D4 4 16 GB $- 每小时
专用网关 - 常规用途 - D8 8 32 GB $- 每小时
专用网关 - 常规用途 - D16 16 64 GB $- 每小时

可用性区域

在 Azure 门户中选择要与 Azure Cosmos DB 帐户关联的区域时,可启用可用性区域。这样可以通过在给定地区中的多个区域复制数据,在该地区内提供额外的冗余。符合可用性区域条件的 Azure 区域为: 英国南部, 东南亚, 美国东部, 美国东部 2, 美国中部, 欧洲西部, 美国西部 2, 日本东部, 欧洲北部, 法国中部, and 澳大利亚东部。

计费影响如下:

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

免费试用 Azure Cosmos DB

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

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

Azure 定价和购买选项

直接与我们联系

获取 Azure 定价演练。了解云解决方案的定价、学习成本优化和请求自定义建议。

与销售专家交谈

查看购买方式

通过 Azure 网站、Microsoft 代表或 Azure 合作伙伴购买 Azure 服务。

浏览你的选项

其他资源

Azure Cosmos DB

详细了解 Azure Cosmos DB 特性和功能。

定价计算器

估计每月使用任何 Azure 产品组合应产生的费用。

SLA

查看 Azure Cosmos DB 的服务级别协议。

文档

查看技术教程、视频和更多 Azure Cosmos DB 资源。

  • 请求单位是 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 帐户上启用免费层后,它将在此帐户生存期内免费提供前 1,000 RU/s 和 25 GB 的存储空间。此外,在使用共享吞吐量数据库时,最多可创建 25 个容器在数据库级别共享 1,000 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/s 每小时 $- $-
    3 个其他区域(美国东部、北欧和东亚)的吞吐量帐单 3 * 10K RU/s * 24 * 31 每 100 RU/s 每小时 $- $-
    美国西部容器的存储帐单 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、ARM 模板、PowerShell、Azure CLI 或 REST API 来纵向扩展或纵向缩减每个容器或数据库的预配吞吐量(即每秒的请求单位数)。

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

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

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

添加到估价。 按“V”在计算器上查看
可以给你提供什么帮助?