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 访问数据,因为 DocumentDB SQL(文档)、MongoDB(文档)、Azure 表存储(键值)和 Gremlin(图)都可在本地获得支持。

定价详细信息

预配的吞吐量

On Cosmos DB, you only pay for reserved throughput provisioned and data stored in containers (collection of documents or a table or a graph). Reserved throughput, billed as Request Units (RU) per second or RU/s), allows you to read from or write data into containers. Each container is billed on an hourly basis for throughput provisioned in units of 100 RU/second, with a minimum of 400 RU/second, and data stored (in GBs). Unlimited containers have a minimum of 100 RU/s per partition.

During public preview, there's no additional charge for using the 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 containers can be globally distributed to help you easily build apps with planet scale, which means all your data is automatically replicated to the regions you specify. Your app continues to work with a logical endpoint, while your data is automatically served from the region closest to your users with an intuitive programming model for data consistency and 99.99% availability. Globally distributed containers are billed based on the storage consumed in each region and throughput reserved for each Azure Cosmos DB container times the number of regions associated with an Azure Cosmos DB database account. Standard data transfer rates apply for replication data transfer between regions.

高吞吐量和低延迟查询

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

  • When you choose to make containers span across geographic regions, you are billed for the throughput and storage for each container in every region and the data transfer between regions. As an example, let’s assume you have a container in West US provisioned with throughput 10K RU/s and store 1TB of data this month. Let’s assume you add 3 regions - East US, North Europe, and East Asia, each with the same storage and throughput. Your total monthly bill will be (assuming 31 days in a month):

    Item Usage (Month) Rate Monthly Cost
    Throughput bill for container in West US 10K RU/s * 24 * 31 $- per 100 RU/s per hour $-
    Throughput bill for 3 additional regions - East US, North Europe, and East Asia 3 * 10K RU/s * 24 * 31 $- per 100 RU/s per hour $-
    Storage bill for container in West US 1 TB $-/GB $-
    Storage bill for 3 additional regions - East US, North Europe, and East Asia 3 * 1TB $-/GB $-
    Total $-

    Let’s also assume that you egress 100GB of data every month from the container in West US to replicate data into East US, North Europe and East Asia. You are billed for egress as per data transfer rates.

  • 存储容量按一个月内每小时的最大数据存储量(以 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 的更多信息

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

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

免费帐户