【问题标题】:Deployment of Azure Cosmos DB Sql API with Autoscale Throughput via ARM Template通过 ARM 模板部署具有自动缩放吞吐量的 Azure Cosmos DB Sql API
【发布时间】:2020-08-29 00:54:51
【问题描述】:

【问题讨论】:

  • 我刚刚测试了这些,它们都部署没有错误。如果您修改了模板,问题可能就在您身上。如果您发布了 ARM 模板,则更容易分辨。谢谢。
  • 请查看描述中的链接。谢谢!
  • 这有点令人费解。不确定为什么要以这种方式配置 Cosmos 帐户。我认为问题在于您传递吞吐量的方式。只需将其与选项 {} 中具有吞吐量的 Cosmos 资源一起放入您的模板中,然后将吞吐量量作为整数传递。这比尝试传递整个 json 字符串要简单。
  • 顺便说一句,这将在下周变得更简单。我们正在改变我们的实施并使其更加正确。如果可以,请等待几周,因为我们将更新我们的 api 版本并对我们的模板架构进行重大更改。
  • 像下面这样通过不正确? "databaseThroughput": { "value": "[variables('throughputPolicy').Autoscale]" 另外,我已经在选项中传递吞吐量:"options": { "throughput": "[parameters('databaseThroughput')] " }

标签: azure-cosmosdb azure-cosmosdb-sqlapi


【解决方案1】:

更新:您应该使用一个用于自动缩放的新 api-version (2020-04-01)。不要使用 2002-03-01,因为它会被弃用,如果使用会抛出异常。

您需要以两种方式之一传递吞吐量。参数名称可以是您想要的任何名称。我编写的示例具有单独的参数,因为每个示例的 minValues 都不同。

要提供具有常规吞吐量的数据库或容器,它应该如下所示。

options: {
    "throughput": "[parameters('manualProvisionedThroughput')]"
}

自动缩放吞吐量如下所示。

options: {
    "autoscaleSettings": { "maxThroughput": "[parameters('autoscaleMaxThroughput')]" }
}

谢谢。

【讨论】:

  • 值得一提的是,现在是 GA,选项从 ProvisionedThroughputSettings 更改为 autoscaleSettings,如果您尝试使用另一个选项,它只会生成一个具有手动吞吐量的 Collection。导出模板还在导出ProvisionedThroughputSettings,所以要小心
  • 这是正确的。我会更新答案,因为我们已经做出了重大改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多