发现请求单位
使用 Azure Cosmos DB 时,需要支付预配的吞吐量和每小时消耗的存储的费用。 必须预配吞吐量才能确保始终为 Azure Cosmos 数据库提供足够的系统资源。
所有数据库操作的成本在 Azure Cosmos DB 中是规范化的,并以请求单位(简称 RU)表示。 请求单位表示执行 Azure Cosmos DB 支持的数据库操作所需的系统资源(如 CPU、IOPS 和内存)。
对于 1-KB 项目,执行点读取(即按其 ID 和分区键值获取单个项目)的成本为 1RU。 以类似方式为其他所有数据库操作分配 RU 成本。 不管使用哪个 API 来与 Azure Cosmos 容器交互,都以 RU 来计量成本。 无论数据库操作是写入、点读取还是查询,都以 RU 来计量成本。
下图展示了 RU 的概要情况。
你使用的 Azure Cosmos DB 帐户的类型决定了消耗的 RU 的计费方式。 可以通过三种模式创建帐户:
预配的吞吐量模式:在此模式下,将按秒来预配应用程序的 RU 数,增量为每秒 100 RU。 若要缩放应用程序的预配吞吐量,可以随时增加或减少 RU 数,增量或减量为 100 RU。 可以编程方式或使用 Azure 门户进行更改。 可以在容器和数据库粒度级别预配吞吐量。
无服务器模式:在模式下,在 Azure Cosmos DB 帐户中创建资源时无需预配任何吞吐量。 在计费周期结束时,需要为数据库操作已使用的请求单位数付费。
自动缩放模式:在此模式下,可以根据数据库或容器的使用情况自动即时缩放数据库或容器的吞吐量 (RU/s)。 此缩放操作不会影响工作负载的可用性、延迟、吞吐量或性能。 此模式非常适合具有可变或不可预测流量模式且需要高性能和大规模 SLA 的关键工作负荷。