Azure Cosmos DB 定价

全球分布的多模型数据库服务

Start your Azure free account and get a $200 credit for 30 days. Plus now get 12 months of free access to Azure Cosmos DB.

Azure Cosmos DB 是 Microsoft 的全球分布式多模式数据库。Azure Cosmos DB 从一开始就将全球分布和横向缩放作为其核心。通过透明地缩放和复制数据(无论用户位于何处),在任意数量的 Azure 区域提供统包全球分布。灵活缩放全球范围内的吞吐量和存储,只为需要的吞吐量和存储付费。Azure Cosmos DB 保证全球任意位置在第 99 个百分位为个位数毫秒的延迟,提供多种定义明确的一致性模型以微调性能,并保证多宿主功能的高可用性 - 所有功能均由业界领先的综合性服务级别协议 (SLA) 提供支持。

Azure Cosmos DB 确实是架构不可知型 - 它可以自动索引所有数据,无需处理架构和索引管理。它也是多模型、本地支持文档、键值、图和列-系列的数据模型。借助 Azure Cosmos DB,可以使用选择的 API 访问数据,因为 DocumentDB SQL(文档)、MongoDB(文档)、Azure 表存储(键值)和 Gremlin(图)都可在本地获得支持。

定价详细信息

预配的吞吐量

无论规模如何,你都可存储数据和预配吞吐容量。根据存储的数据量(以 GB 为单位)和保留的吞吐量(以 100 RU/秒为单位,每秒至少 400 个 RU),按小时对每个容器计费。无限制容器至少为每个分区每秒 100 个 RU。

在公共预览期间,使用 Gremlin API 不收取额外费用。

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

缩放容器

对于高吞吐量和高存储空间工作负荷,可通过在创建容器时定义分区键来创建无限存储容器。随着存储的数据量和保留的吞吐量增加,分区容器将无缝扩大。

Azure Cosmos DB 模拟器(免费)

下载免费的 Azure Cosmos DB 模拟器,利用本地计算机中的 Azure Cosmos DB 开发和测试应用程序。对应用程序的工作方式感到满意后,只需更改配置以指向 Azure Cosmos DB 实例,即可进行部署。

全球规模,兼备异地复制

Azure Cosmos DB 容器可全球分布,有助于轻松构建全球规模的应用,这意味着所有数据均可自动复制到指定的区域。应用继续使用一个逻辑终结点,而采用可实现数据一致性99.99 可用性的直观编程模型从最近区域提取数据自动提供给用户。按每个区域中占用的存储空间,以及为每个 Azure Cosmos DB 容器保留的吞吐量 x 与 Azure Cosmos DB 数据库帐户关联的区域数量,对全球分布的容器进行计费。标准数据传输费率适用于区域之间的复制数据传输。例如,假设用户有一个跨越三个 Azure 区域的数据库帐户,以及两个分别预配了 1M RU 和 2M RU 的容器。第一个容器的总预配 RU 将是 3M RU(1M RU x 3 个区域),第二个容器的总预配 RU 将是 6M RU(2M RU x 3 个区域)。

高吞吐量和低延迟查询

借助 Azure Cosmos DB,在写入持续的数据量时,将通过为固态硬盘 (SSD) 和低延迟访问而设计的写入优化、免闩锁数据库引擎,同步对这些数据进行索引以提供一致的 SQL 查询。当数据全球分布时,读取和写入请求总是源自本地区域。通过自定义自动索引行为,可进一步优化性能。

支持和 SLA

  • 我们通过 Azure 支持为公开发布的所有 Azure 服务(包括 Azure Cosmos DB)提供技术支持,起价为 $29/月。计费和订阅管理支持免费提供。
  • SLA - 我们保证至少 99.99% 的时间成功处理请求以对 Azure Cosmos DB 资源执行操作。若要了解有关我们的 SLA 的详细信息,请访问 SLA 页。

常见问题

  • 请求单位 (RU) 是 Azure Cosmos DB 中吞吐量的衡量单位。1 个 RU 对应于获取 1 KB 项的吞吐量。在 Azure Cosmos DB 中进行的每个操作(包括读、写、SQL 查询和执行存储的程序)都将具有一个确定的请求单位值,该值基于完成该操作所需的吞吐量。无需考虑 CPU、IO 和内存,以及它们会怎样影响应用程序吞吐量,而可以根据一个请求单位度量值进行考虑。

    通过预配 RU 的每秒或一分钟的存储桶所使用的请求单位是相同的。

    有关请求单位和确定容器需求的详细信息,请转到此处

  • 在此期间,根据 Azure Cosmos DB 帐户下预配的总体容量(RU/秒),采用波动平稳的可预测小时费率进行计费。

    如果分别使用 500 RU/sec 和 700 RU/sec 两个分区在美国东部 2 创建帐户,则总预配容量将达到 1,200 RU/sec。因此,计费金额为 12 x $- = $-/小时。

    如果需要更改吞吐量,每个分区的容量增加了 500 RU/秒,同时还使用 20,000 RU/秒创建了新的无限存储容器,则预配的总体容量为 22,200 RU/秒(1,000 RU/秒 + 1,200 RU/秒 + 20,000RU/秒)。这时,帐单将变为:$- x 222 = $-/小时。

    在一个月的 720 小时中,如果有 500 小时预配为 1,200 RU/秒,有 220 小时预配为 22,200 RU/秒,则每月帐单将显示 - 500 x $-/小时 + 220 x $-/小时 = $-/小时

  • 存储容量按一个月内每小时的最大数据存储量(以 GB 为单位)计费。例如,如果前半个月使用了 100 GB 的存储空间,而后半个月使用了 50 GB 的存储空间,则该月将按 75 GB 的等效存储空间进行计费。

  • 将按容器存在的每小时的统一费率收费,无论使用量是多少,也无论容器存在时间是否不足一个小时。例如,如果创建一个容器,然后在 5 分钟后删除它,那么帐单将反映 1 个单位小时的收费。

  • 如果自行定义容器的性能,并在上午 9:30 从 400 个 RU 升级到 1,000 个 RU,然后在上午 10:45 降级回 400 个 RU,那么将按两小时 1,000 个 RU 收费。

    如果选择预定义的集合性能级别,并在上午 9:30 从 S1 集合升级到 S3 集合,然后在上午 10:45 降级回 S1,那么将按两小时的 S3 收费。

  • 可以使用 Azure 门户中一个受支持的 SDK 或 REST API 来增加或减少 Azure Cosmos DB 帐户内每个容器的请求单位数。

  • 若要将 S1、S2 或 S3 性能层的集合移动到具有相同存储大小的单个分区,请参阅使用 Azure 门户更改性能级别

    若要将现有的单个集合移动到无限存储容器中,请参阅 Azure Cosmos DB 中的分区和缩放

  • 在某个入口点,单个分区的吞吐量将超过 S1 (400 RU/sec 对比 250 RU/sec),并且价格更低。也可以增加到 10,000 RU/sec,对比 S3 的 2,500 RU/sec。新预配模型的好处是可以按 100 RU/秒的增量增加,因此仅需 1,200 RU/秒时,不必付款购买 S3 的 2,500 RU/秒。

资源

估计每月的 Azure 服务费用

查看 Azure 定价常见问题

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

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

Learn and build with $200 in credit, and keep going for free

Free account