Azure Cosmos DB 中的定价模型
适用对象: NoSQL MongoDB Cassandra Gremlin 表
Azure Cosmos DB 的定价模型可简化成本管理和计划。 使用 Azure Cosmos DB,你需要为你针对数据库执行的操作以及你的数据使用的存储付费。
数据库操作:数据库操作的收费方式取决于所使用的 Azure Cosmos DB 帐户的类型。
- 预配的吞吐量:预配的吞吐量(也称为预留吞吐量)可在任何规模提供高性能。 请以每秒请求单位数 (RU/s) 形式指定所需吞吐量,Azure Cosmos DB 会专门配备必需的资源来提供配置的吞吐量。 可以在数据库或容器上预配吞吐量。 根据工作负载需求,可以随时纵向扩展/缩减吞吐量或使用自动缩放(尽管数据库或容器上有一个保证 SLA 所需的最低吞吐量)。 按指定时间内最大的预配吞吐量以小时来收费。
注意
由于预配的吞吐量模型会将资源提供给容器或数据库,因此即使不运行任何工作负载,你也要为你已预配的吞吐量付费。
- 无服务器:在无服务器模式下,无需在 Azure Cosmos DB 帐户中创建资源时预配任何吞吐量。 在计费周期结束时,会针对你的数据库操作已消耗的请求单位量计费。
存储:给定小时内数据和索引所消耗的存储总量(以 GB 为单位)按统一费率计费。 存储按使用量计费,因此你不必提前预留任何存储。 仅为所使用的存储付费。 为任何非空容器计费的最小数据量为 1 GB。
Azure Cosmos DB 中的定价模型在所有 API 中都是一致的。 有关详细信息,请参阅 Azure Cosmos DB 定价页、了解 Azure Cosmos DB 帐单和 Azure Cosmos DB 定价模型如何对客户而言更具经济效益。
免费试用 Azure Cosmos DB
Azure Cosmos DB 免费为开发人员提供众多选项。 这些选项包括:
Azure Cosmos DB 免费层:使用 Azure Cosmos DB 免费层,可以轻松上手、开发和测试应用程序,甚至免费运行小型生产工作负载。 在帐户上启用免费层后,在该帐户的生存期内,一开始你将在该帐户中免费获得 1000 RU/s 的吞吐量和 25 GB 的存储空间。 每个 Azure 订阅最多可以有一个免费层帐户,并且必须在创建帐户时选择加入使用。 若要了解详细信息,请参阅如何创建免费层帐户一文。
Azure 试用版订阅:Azure 提供了一个试用版订阅,它在头 30 天为你提供价值 3500 元的 Azure 额度。
Azure Cosmos DB 模拟器:为方便进行开发,Azure Cosmos DB 模拟器提供了一个模拟 Azure Cosmos DB 服务的本地环境。 模拟器免费提供,并且具有对云服务的高保真度。 使用 Azure Cosmos DB 模拟器可在本地开发和测试应用程序,无需创建 Azure 订阅且不会产生任何费用。 投入生产之前,可以在本地使用模拟器开发应用程序。 如果对模拟器的应用程序功能感到满意,可切换到云中的“使用 Azure Cosmos DB 帐户”,从而大幅节省成本。 有关开发/测试的详细信息,请参阅使用 Azure Cosmos DB 进行开发和测试。
后续步骤
可在以下文章中了解更多关于优化 Azure Cosmos DB 资源成本的信息:
尝试为迁移到 Azure Cosmos DB 进行容量计划? 可以使用有关现有数据库群集的信息进行容量规划。
- 如果你只知道现有数据库群集中的 vCore 和服务器数量,请阅读根据 vCore 或 vCPU 数量估算请求单位数
- 若知道当前数据库工作负载的典型请求速率,请阅读使用 Azure Cosmos DB 容量计划工具估算请求单位
了解开发和测试优化
详细了解如何优化吞吐量成本
详细了解如何优化存储成本
详细了解如何优化读取和写入成本
详细了解如何优化查询成本