Azure Cosmos DB 定价

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

启动 Azure 免费帐户并获取 30 天的 $200 信用额度。此外,现在还可获得在 12 个月内免费访问 Azure Cosmos DB 的权限。

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

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

定价详细信息

预配的吞吐量

在 Azure Cosmos DB 上,只需为预配的保留吞吐量和存储在容器(文档、表或图的集合)中的数据付费。保留吞吐量按每秒的请求单位数 (RU)(即 RU/s)计费,允许从容器中读取数据或将数据写入容器。每个容器都将根据预配的吞吐量(以 100 个 RU/秒为单位,至少 400 个 RU/秒)和数据存储 (GB) 按小时计费。无限制容器至少为每个分区每秒 100 个 RU。

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

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

缩放容器

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

Azure Cosmos DB 模拟器(免费)

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

全球规模,兼备异地复制

Azure Cosmos DB 容器可全球分布,有助于轻松构建全球规模的应用,这意味着所有数据均可自动复制到指定的区域。应用继续使用一个逻辑终结点,而采用可实现数据一致性高可用性的直观编程模型从最近区域提取数据自动提供给用户。按每个区域中占用的存储空间,以及为每个 Azure Cosmos DB 容器保留的吞吐量乘以与 Azure Cosmos DB 数据库帐户关联的区域数量,对全球分布的容器进行计费。标准数据传输费率适用于区域之间的复制数据传输。

高吞吐量和低延迟查询

借助 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 $-/小时 = $-/小时

  • 选择跨地理区域分布容器时,需要为每个区域中每个容器的吞吐量和存储以及各区域之间的数据传输付费。例如,假定美国西部有一个容器,该容器这个月预配的吞吐量为 10K RU/s,且存储有 1 TB 数据。假定添加 3 个区域(美国东部、北欧和东亚),每个区域都具有相同的存储和吞吐量。 则每月帐单为(假定一个月 31 天):

    项目 使用情况(月) 费率 每月成本
    美国西部容器的吞吐量帐单 10K RU/s * 24 * 31 $-/100 RU/小时 $-
    3 个其他区域(美国东部、北欧和东亚)的吞吐量帐单 3 * 10K RU/s * 24 * 31 $-/100 RU/小时 $-
    美国西部容器的存储帐单 1 TB $-/GB $-
    3 个其他区域(美国东部、北欧和东亚)的存储帐单 3 * 1TB $-/GB $-
    总计 $-

    此外,假定每月从美国西部的容器中导出 100 GB 数据,将数据复制到美国东部、北欧和东亚。则需要按数据传输速率为导出部分付费。

  • 存储容量按一个月内每小时的最大数据存储量(以 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 中的分区和缩放

资源

估计每月的 Azure 服务费用

查看 Azure 定价常见问题

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

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

添加到估价。 按“V”在计算器上查看 在计算器上查看

了解并使用 $200 信用额度构建,继续免费使用

免费帐户