适用于任何规模的带有开放 API 的快速 NoSQL 数据库
使用 Azure Cosmos DB 快速轻松地开发任何规模的应用,这是完全托管和无服务器分布式数据库,支持 NoSQL 和关系工作负载。获得有保障的速度和可用性,以用于 NoSQL 数据及实现自动和即时的可伸缩性,以及对于开放源代码 PostgreSQL、MongoDB 和 Cassandra 的支持。Azure Cosmos DB 为从开发/测试到生产的任何大小的应用提供了经济高效的定价模型。
浏览定价选项
应用筛选器来根据你的需求自定义定价选项。
价格仅是估算值,不应用作实际报价单。实际定价可能因与 Microsoft 签订的协议类型、购买日期和货币汇率而异。价格基于美元计算,并使用在上一个月末最后一个工作日之前的两个工作日内捕获的伦敦收盘即期汇率进行转换。如果本月底之前的两个工作日在主要市场中属于银行假日,则汇率确定日通常是紧接在此两个工作日之后的一天。此汇率适用于下个月的所有交易。登录到 Azure 定价计算器查看基于你与 Microsoft 的当前计划/产品/服务的定价。有关定价或请求报价的详细信息,请联系 Azure 销售专家。请参阅经常询问有关 Azure 定价的问题。
美国政府实体有资格从授权解决方案提供商处购买 Azure 政府服务(无需预付定金),或者可直接通过即用即付在线订阅购买。
重要提示 - 该价格 (R$) 只是一个参考;这是一项国际交易,最终价格受汇率和所含 IOF 税的影响。不会发布 eNF。
美国政府实体有资格从授权解决方案提供商处购买 Azure 政府服务(无需预付定金),或者可直接通过即用即付在线订阅购买。
重要提示 - 该价格 (R$) 只是一个参考;这是一项国际交易,最终价格受汇率和所含 IOF 税的影响。不会发布 eNF。
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 计算器)来估计预配吞吐量需求。
标准(手动)预配吞吐量
使用标准预配吞吐量直接管理容量。此选项适合流量模式可预测的大型关键工作负载。
标准预配吞吐量最低为每秒 400 个请求单位 (RU/s),可以使用 Azure 门户或以编程方式使用 API(增量为 100 RU/s)对容器或数据库进行手动配置。我们将针对你的容器或数据库上预配的 RU/s 按小时收费。
标准预配吞吐量 | 每小时总 RU/s | 每 100 RU/s 的价格 |
---|---|---|
无多区域数据分布和可用性区域 (AZ) 的单区域写入帐户 | 100 RU/s x 1 个区域 | $- |
跨 N 个选定 Azure 区域(无 AZ)分布的单区域写入帐户 | 100 RU/s x N 个区域 | $- |
跨 N 个选定 Azure 区域 (无 AZ)以及 Y 个区域 (有 AZ)分布的单区域写入帐户 | (100 RU/s × N 个区域 [无 AZ])+(100 RU/s × 1.25 × Y 个区域 [有 AZ]) | $- |
跨 N 个区域的多区域写入(以前称为“多主数据库”)帐户*(有或没有可用性区域)** | 100 RU/s x N 个区域 | $- |
区域数据分布
Azure Cosmos DB 支持预配的基于吞吐量帐户跨任何或所有 Azure 区域复制数据。你可以随时向 Azure Cosmos DB 帐户添加或删除区域。启用多区域分发后,将在与帐户关联的每个区域内对预配的吞吐量、已使用的存储和专用网关计费。用于跨 Azure 区域复制数据的网络带宽使用 Azure 网络带宽费率计费。
也可以为多区域写入启用帐户。以这种方式配置时,帐户将按多区域费率计费。
标准预配吞吐量的预留容量
Azure Cosmos DB 预留容量定价可节省高达 30% 的成本,同时减轻容量计划负担。预留一年或三年的自动缩放或标准预配吞吐量(100 RU/秒起),即可跨给定注册下的所有区域、API、数据库帐户和订阅共享预留的吞吐量。
使用的存储
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 中的数据运行分析。
预配的吞吐量(RU/s)根据事务存储量的大小按每 GB 存储量 1 RU/s 的速率缩放。要估算存储需求,请使用容量计划工具,并确保你已预配了足够的吞吐量来满足存储需求。
使用的存储 | GB 总计 | 价格 |
---|---|---|
事务存储(行导向) | 1 GB × N 个区域 | $-/月 |
分析存储(列导向) | 1 GB × N 个区域 | $-/月 |
备份存储空间
帐户可以选择定期备份或连续备份预配的基于吞吐量的帐户。默认情况下,将在所有帐户上激活定期备份,并免费存储数据的两个备份副本。定期数据备份可以配置为地域、本地或区域可复原。有关详细信息,请参阅技术文档。
定期备份存储 | 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 Cosmos DB for NoSQL 帐户中的后端分区。启用后,系统会在与你的帐户关联的所有区域中创建基于 vCore 的计算资源。
集成缓存
专用网关群集创建后,会自动启用 Azure Cosmos DB 集成缓存(无额外成本),且可用于进一步提高读取性能。集成缓存可用于 Azure Cosmos DB for NoSQL。
具体化视图
Apache Cassandra Azure Cosmos DB 的具体化视图提供在基表之上创建视图以使用服务器端的不同唯一标识符或键(不仅限于主键)访问表信息的功能,自动在后台创建视图,并仅对基表单次写入。
名称 | 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 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 天。