Azure Cosmos DB 的定价模型

Azure Cosmos DB 的定价模型可简化成本管理和计划。 使用 Azure Cosmos DB 时,需要为预配的吞吐量和消耗的存储支付费用。

  • 预配的吞吐量:预配的吞吐量(也称为预留吞吐量)可保证提供任何规模的高性能。 指定所需的吞吐量 (RU/s),Azure Cosmos DB 提供所需资源来保证配置的吞吐量。 按指定时间内最大的预配吞吐量以小时来收费。

    Note

    由于预配的吞吐量模型会将资源提供给容器或数据库,因此即使不运行任何工作负载,也要为预配的吞吐量付费。

  • 使用的存储:按指定时间内用于数据和索引的总存储量 (GBs) 来收取统一费用。

预配的吞吐量按每秒的请求单位数(即 RU/s)指定,允许从容器中读取数据或者将数据写入容器或数据库。 可以在数据库或容器上预配吞吐量。 根据工作负荷需求,可以随时调整吞吐量的大小。 Azure Cosmos DB 的定价是弹性的,且与数据库或容器上配置的吞吐量成正比。 最小吞吐量和存储值以及规模增量为所有客户(从小型容器到大型容器)提供全面的价格和弹性范围。 对于以 100 RU/s 为单位预配的、最少为 400 RU/s 的吞吐量和以 GB 消耗的存储,每个数据库或容器按小时计费。 不同于预配的吞吐量,存储按消耗进行计费。 也就是说,无需提前预留任何存储。 仅为所使用的存储付费。

有关详细信息,请参阅 Azure Cosmos DB 定价页

Azure Cosmos DB 中的定价模型在所有 API 中都是一致的。 有关详细信息,请参阅 Azure Cosmos DB 定价模型如何对客户而言更具经济效益。 数据库或容器需要最小吞吐量来确保 SLA,可以按每 100 RU/s 61.01 人民币增加或减少预配的吞吐量。

目前,基于数据库和容器的吞吐量的最低价格是 244 人民币/月(请参阅 Azure Cosmos DB 定价页获取最新信息)。 如果工作负荷使用多个容器,那么可以通过使用数据库级别的吞吐量来优化成本,因为数据库级别的吞吐量使得数据库中的任意数量的容器可以在容器之间共享吞吐量。 下表总结了预配的吞吐量和不同实体的成本:

实体 最小吞吐量和成本 规模增量和成本 预配范围
数据库 400 RU/s(244 人民币/月) 100 RU/s (61.01 人民币/月) 吞吐量预留给数据库,并由数据库中的容器共享
容器 400 RU/s(244 人民币/月) 100 RU/s (61.01 人民币/月) 吞吐量预留给特定容器

如上表所示,Azure Cosmos DB 的最低吞吐量最低价格为 244 人民币/月。 如果从最低吞吐量开始,并随着时间逐步扩大以支持生产工作负荷,那么成本将平稳上升,即每月增加 61 人民币。 Azure Cosmos DB 的定价模型是弹性的,按比例增加或减少时,价格会平稳地上升或下降。

免费试用 Azure Cosmos DB

Azure Cosmos DB 免费为开发人员提供多个选项。 这些选项包括:

  • Azure 试用帐户:Azure 提供了一个免费层,它在前 30 天为你提供了价值人民币 1500 元的 Azure 额度。
  • Azure Cosmos DB 模拟器:为方便进行开发,Azure Cosmos DB 模拟器提供了一个模拟 Azure Cosmos DB 服务的本地环境。 模拟器免费提供,并且具有对云服务的高保真度。 使用 Azure Cosmos DB 模拟器可在本地开发和测试应用程序,无需创建 Azure 订阅且不会产生任何费用。 投入生产之前,可以在本地使用模拟器开发应用程序。 如果对模拟器的应用程序功能感到满意,可切换到云中的“使用 Azure Cosmos DB 帐户”,从而大幅节省成本。 有关模拟器的详细信息,请参阅使用 Azure Cosmos DB 进行开发和测试一文。

后续步骤

可在以下文章中了解更多关于优化 Azure Cosmos DB 资源成本的信息: