【问题标题】:How to set the RU/s for my CosmosDb container lower than 400?如何将我的 CosmosDb 容器的 RU/s 设置为低于 400?
【发布时间】:2019-12-20 10:08:16
【问题描述】:

我已经阅读了 CosmosDb 的定价,文档 (https://azure.microsoft.com/en-us/pricing/details/cosmos-db/) 说,对于 100 RU/s 的最简单配置(无冗余等),每月约 5.84 美元。

现在我尝试将我的容器的 RU 数设置为 100,但它只让我设置 400 或更多,在这种情况下,我的账单是每月 23 美元,这对我来说看起来很多,对于一个数据库每 5 分钟获取 1 个文档。

100 RU/s 不可能吗?

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

    从计费的角度来看,我们必须为单个 cosmos 数据库支付的最低金额是 400 RU/s 的吞吐量。 (我们在该数据库中有单个容器还是多个容器都没有关系)。

    在 Cosmos DB 中,我们可以配置吞吐量
    1)在数据库级别(此吞吐量在数据库中的所有容器之间共享 - 它可以是一个或多个容器)。
    (或)
    2) 在容器级别(在 Azure Cosmos 容器上预配的此吞吐量专门为该容器保留)。

    如果在数据库级别预配吞吐量(最低要求为 400 RU/s),则可以将该数据库中的各个容器配置为至少 100 RU/s 的专用吞吐量。

    如果未在数据库级别预配吞吐量,则必须将该数据库中的各个容器配置为至少 400 RU/s 的吞吐量。

    【讨论】:

      【解决方案2】:

      不,这是不可能的。您可以将共享数据库上的容器设置为 100 RU/s,但数据库将设置为 1000 最低 400 RU/s。

      【讨论】:

      • 共享数据库现在具有 400 RU/秒的最小阈值。不再是 1000。
      【解决方案3】:

      假设您的收藏活动非常少,新的自动驾驶模式(目前处于公共预览版)将允许您支付低于 400 RU/s 的费用。

      例如,您可以使用自动驾驶仪将您的收藏设置为 1000 RU 最大值,如果利用率非常低,自动驾驶仪会自动将其缩小到最大值的 10%,并且您只需按实际情况收取费用采用。使用自动驾驶仪时,每个 RU 的成本大约高出 50%,但如果将您缩减到最大分配的 10%,总成本会显着降低。

      https://docs.microsoft.com/en-us/azure/cosmos-db/provision-throughput-autopilot

      https://azure.microsoft.com/en-us/pricing/details/cosmos-db/

      【讨论】:

      • 您是否有明确说明此最小值的来源?在这个 Github (github.com/MicrosoftDocs/azure-docs/issues/42227) 问题中,他们指出 4000 RU 是最低的最大值,因此其中 10%,即 400 RU,也是自动驾驶仪的最低值。
      猜你喜欢
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2018-04-27
      相关资源
      最近更新 更多