适用于任何规模的带有开放 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 对在 Azure Cosmos DB 帐户上启用的所有已选 Azure 区域中的 NoSQL 数据库操作、消耗的存储和可选专用网关计费。
Azure Cosmos DB 还支持按 vCore (计算和内存)和每个节点的存储计费的 PostgreSQL 和 MongoDB vCore。
数据库操作
所有数据库操作的成本都会规范化,并以请求单位(RU)或 vCore (计算和内存)表示。Azure Cosmos DB 提供了三个数据库操作模型:
- 预配吞吐量提供预选的数据库操作容量,以每秒请求单位 (RU/s) 为单位,按小时计费,计费范围涵盖帐户上启用的所有选定 Azure 区域。它在 SLA 的支持下,保证读取和写入延迟低至个位数毫秒级且全球可用性达 99.999%。它非常适合需要保证低延迟和高可用性的大型关键工作负载。可以在两个容量管理选项之间进行选择: 标准预配吞吐量和自动缩放预配吞吐量。可以使用 Azure Cosmos DB 容量计划工具(RU 计算器)预估你的预配吞吐量需求。
- 无服务器提供按需数据库操作,对每个数据库操作使用的请求单位 (RU) 计费。采用无服务器方式,可以轻松运行不具有持续流量的高峰工作负荷。它可以按需处理突发流量,无需进行资源计划或管理。
- vCore/节点 可用于 PostgreSQL 的 Azure Cosmos DB 和 MongoDB vCore 的 Azure Cosmos DB。此模型为数百个节点启用水平横向扩展功能。
使用的存储
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 for Apache Cassandra 的具体化视图。
区域数据分布
对于预配吞吐量,Azure Cosmos DB 支持在任何或所有 Azure 区域之间进行数据复制和分发。可随时向 Azure Cosmos DB 帐户添加区域或从中移除区域。启用多区域分发后,将跨与该帐户关联的每个区域对预配吞吐量、消耗的存储和专用网关计费。
可以选择为多区域写入启用帐户。如果以这种方式配置,帐户将按多区域费率计费。
Azure Cosmos DB for MongoDB vCore 提供水平扩展能力,最适合需要高性能工作负载的场景,这些场景需要:
- 熟悉的架构
- 高容量垂直和水平扩展
- 非常适合长时间运行的查询和复杂聚合管道
了解更多关于 Azure Cosmos DB for MongoDB vCore 的信息。
节点(计算和内存)
MongoDB vCore 群集的每个 Azure Cosmos DB 都有一个或多个节点。随着工作负载的性能需求增加,可以通过将群集层升级到具有更多计算和内存的较大节点或通过向群集添加其他节点来水平缩放来纵向缩放。
群集层 | 每个节点的 vCore 数 | 每个节点的内存(以 GB 为单位) | 每个节点的价格 |
---|---|---|---|
M30 | 2 | 8 | $-/小时 |
M40 | 4 | 16 | $-/小时 |
M50 | 8 | 32 | $-/小时 |
M60 | 16 | 64 | $-/小时 |
M80 | 32 | 128 | $-/小时 |
M200 | 64 | 256 | $-/小时 |
M300 | 96 | 384 | $-/小时 |
每个节点的存储 – 常规用途存储
可以为 MongoDB 节点的 Azure Cosmos DB 配置存储。常规用途存储按预配的每 GB 存储收费,并且是冗余的。
价格 | |
---|---|
128 GB | $-/月 |
256 GB | $-/月 |
512 GB | $-/月 |
1,024 GB | $-/月 |
2,048 GB | $-/月 |
高可用性
高可用性 (HA) 通过维护群集中每个节点的备用副本来避免数据库停机。如果节点出现故障,MongoDB vCore Azure Cosmos DB 会将来自故障节点的传入连接切换到其备用节点。如果发生故障转移,则升级的节点始终通过同步流式复制和相同的连接字符串获取新数据。为群集启用 HA 会创建另一组节点,从而使群集价格翻倍。
备份存储空间
备份存储是与 MongoDB vCore 群集 Azure Cosmos DB 的自动备份关联的存储。在预览期间,备份存储不会产生额外费用。
使用的存储
Azure Cosmos DB 提供不受限制的事务和分析存储(Azure Synapse Link),该存储按数据和索引在为异地复制选择的所有区域中使用的 SSD 支持的逻辑存储量(以 GB 为单位)计费。例如,如果跨三个区域复制 Azure Cosmos DB 帐户,则需支付这三个区域的总存储成本。
你的数据在两个不同的存储层(事务和分析)中进行管理,工作负载在相同的逻辑数据上运行,彼此之间互不干扰。虽然事务存储默认为始终启用,但必须在 Azure Cosmos DB 容器上显式启用分析存储,以便使用 Azure Synapse Link 通过 Azure Cosmos DB for NoSQL 或 Azure Cosmos DB 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 数 | $-/月 |
可以使用 Azure Cosmos DB for NoSQL 或 Azure Cosmos DB 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。
具体化视图
Apache Cassandra Azure Cosmos DB 的具体化视图提供在基表之上创建视图以使用服务器端的不同唯一标识符或键(不仅限于主键)访问表信息的功能,自动在后台创建视图,并仅对基表单次写入。
名称 | 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 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 天。