跳到主内容

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 针对三种不同类型的使用计费: 计算、存储和带宽。下面的选项卡更详细地描述了每个计算定价模型,及该模型随附的存储和带宽定价模型。

选择计算定价模式和 API 后,将无法更改它们。

计算定价:

请求单位(吞吐量): Azure Cosmos DB 使用每秒测量的请求单位(RU/s)进行计费。请求单位代表用于处理数据库操作的计算、内存和 IO,并在你的 Azure Cosmos DB 帐户的所有选定 Azure 区域中计费。

吞吐量选项包括: 标准预配吞吐量、自动缩放预配吞吐量和无服务器。

适用的 API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。

vCore: Azure Cosmos DB 对每个节点中用于处理数据库操作的 vCore (计算和内存)计费,计费依据为预配节点的大小和数目。

可用的 API: PostgreSQL 和 MongoDB (vCore)。

存储定价:

已使用存储: Azure Cosmos DB 按每区域每容器/集合/表/图对已使用存储计费,结果舍入到下一 GB。已使用存储包括所有事务和分析数据与索引以及备份。

适用的 API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。

磁盘存储: Azure Cosmos DB 对每个节点所预配的磁盘按存储大小计费。

适用的 API: PostgreSQL 和 MongoDB (vCore)。

带宽定价:

数据出口: Azure 对从 Azure 云传出的数据,或者跨区域或可用性区域穿过 Azure WAN 的数据计费。

适用的 API: 全部。

API: NoSQL、MongoDB (RU)、Cassandra、Gremlin 和 Table。

预配的吞吐量

预配的吞吐量提供最高性能,由 SLA 提供支持。它非常适合需要性能可预测的大型关键工作负载。新帐户使用 Azure Cosmos DB 免费层每月有资格获取 1,000 每秒请求单位(RU/s)吞吐量和 25 GB 存储空间。

预配吞吐量有两个容量管理选项: 自动缩放预配吞吐量和标准预配吞吐量。详细了解如何在标准(手动)和自动缩放预配吞吐量之间进行选择

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

自动缩放预配吞吐量

无需手动管理大型关键工作负载的容量,并在流量模式易变或不可预测时获得成本效益。可使用 Azure 门户以编程方式使用 API 设置自定义吞吐量限制(最低为 1,000 RU/s)。计费基于每小时使用的每秒最大请求单位数(RU/s)进行,该值介于吞吐量限制的 10 - 100%。

自动缩放预配吞吐量 每小时总 RU/s 每 100 RU/s 的价格
单区域写入帐户 100 RU/s x 1.5 x 1 个区域 $-
跨多个区域分布数据的单区域写入帐户(有或没有可用性区域*) 100 RU/s x 1.5 x N 个区域 $-
跨多个区域分布的多区域写入(以前称为多主数据库)帐户** 100 RU/s x N 个区域 $-
* 可用性区域的自动缩放预配吞吐量无单独费用。

** 2019 年 12 月 1 日前创建的多区域写入帐户价格为(N 个区域 + 1)× 多区域写入成本

自动缩放以前称为“autopilot”。

必须为自动缩放预配的吞吐量至少预配 1,000 RU/s,它会根据使用情况在 100 和 1,000 RU/s 之间按小时缩放。有关详细信息,请参阅文档页面。

区域数据分布

Azure Cosmos DB 支持预配的基于吞吐量帐户跨任何或所有 Azure 区域复制数据。你可以随时向 Azure Cosmos DB 帐户添加或删除区域。启用多区域分发后,将在与帐户关联的每个区域内对预配的吞吐量、已使用的存储和专用网关计费。用于跨 Azure 区域复制数据的网络带宽使用 Azure 网络带宽费率计费。

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

自动缩放预配吞吐量的预留容量

Azure Cosmos DB 预留容量定价可节省高达 30% 的成本,同时减轻容量计划负担。预留一年或三年的自动缩放或标准预配吞吐量(100 RU/秒起),即可跨给定注册下的所有区域、API、数据库帐户和订阅共享预留的吞吐量。预留容量适用于自动缩放数据库操作,费率为 100 RU/秒 x 1.5。

一年期折扣 三年期折扣
预留容量每秒请求单位数 (RU/s) 20% 30%

等于或大于 100 万 RU/秒的预留可节省高达 63% 的成本。有关详细信息,请参阅文档页。上表是可用预留大小的摘要,并不反映所有选项。请访问 Azure 门户查看所有预留容量选项。

RU/s 利用率由在其中使用它们的 Azure 区域确定。有关具体信息,请参阅各区域的预留折扣。节约详情显示在 Azure 门户的购买屏幕中。

对于任何超出所购买的预留容量的预配吞吐量 RU/s,将按固定的预配吞吐量费率计费。

使用的存储

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

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

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

备份存储空间

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

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

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

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

分析存储(Azure Synapse Link)事务

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

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

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

专用网关

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

集成缓存

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

具体化视图

Azure Cosmos DB for Apache Cassandra 和 NoSQL API 的具体化视图提供一项功能,可自动在后台在基表/容器上创建视图,以使用服务器端的不同的唯一标识符或密钥访问表/容器信息,并仅对基表/容器单次写入。

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

可用性区域

在 Azure 门户中选择要与 Azure Cosmos DB 帐户关联的区域时,可启用可用性区域。这样可以通过在给定地区中的多个区域复制数据,在该地区内提供额外的冗余。如需详细了解提供可用性区域支持的地区,请参阅可用性区域服务和地区支持

计费影响如下:

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

带宽

Azure Cosmos DB 对从 Azure 云流出到 Internet 上的目的地或在区域之间传输 Azure WAN 的数据计费。

数据传入(流入量)

价格
到任何区域的数据传输 免费
任何区域内的数据传输 免费
可用性区域内或任何区域内的可用性区域之间的数据传输 免费

数据传出(流出量)

前 5 GB/月 价格
从欧洲或北美的任何地区到 Internet 上任何其他地区或任何目的地的数据传输 免费 $0.05/GB
从亚洲、奥西亚纳或中东和非洲的任何区域到 Internet 上任何其他区域或任何目的地的数据传输(不包括中国) 免费 $0.08/GB
从南美洲的任何地区到同一大陆内的任何其他地区、跨大陆或 Internet 上任何目的地的数据传输 免费 $0.16/GB

免费试用 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”在计算器上查看
可以给你提供什么帮助?