ARM 模板抛出“共享吞吐量集合应该有一个分区键”

Posted

技术标签:

【中文标题】ARM 模板抛出“共享吞吐量集合应该有一个分区键”【英文标题】:ARM template throws "Shared throughput collection should have a partition key" 【发布时间】:2021-12-12 10:44:09 【问题描述】:

我正在尝试创建一个共享吞吐量的 cosmosdb 帐户,我有 ARM 中提到的分区键,但在创建容器时似乎没有这样做。

"properties": 
        "resource": 
          "id": "[variables('cosmosDbContainers')[copyIndex()]]"
        ,
        "partitionKey": 
          "paths": [
            "/id"
          ],
          "kind": "Hash"
        ,
        "indexingPolicy": 
          "indexingMode": "consistent",
          "automatic": true,
          "includedPaths": [
            
              "path": "/*"
            
          ],
          "excludedPaths": [
            
              "path": "/\"_etag\"/?"
            
          ]
        ,

【问题讨论】:

欢迎来到本站。请注意,arm 标签是针对有关 ARM(高级 RISC 机器)CPU 架构的问题;你想要的标签是azure-resource-manager。我做出了改变。添加标签时请查看标签说明;有时它们并不意味着你可能猜到的。 【参考方案1】:

看来arm中partitionKey的位置不对,应该是在 "resource"

 "resource": 
            "id": "[variables('cosmosDbContainers')[copyIndex()]]",
            "partitionKey": 
                "paths": [
                    "/ipCountryCode"
                ],
                "kind": "Hash"
            
        ,

【讨论】:

以上是关于ARM 模板抛出“共享吞吐量集合应该有一个分区键”的主要内容,如果未能解决你的问题,请参考以下文章

使用 ARM 模板创建 Azure Databricks 令牌

如何在使用 VSTS 的持续部署中将一个 ARM 模板的输出传递给下一个 ARM 模板的输入参数?

markdown ARM模板模式#arm #azure

将 ARM 模板转换为 Terraform [关闭]

用于部署和禁用 Azure 流分析服务的 ARM 模板

json ARM模板与copyindex #arm #azure