ARM模板创建共享吞吐量CosmosDB容器报分区键相关错误如何解决
问题根因
你当前的ARM模板属性层级配置错误,partitionKey、indexingPolicy属于容器资源的子属性,必须放在properties.resource字段内部,你现在的写法是和resource平级,导致系统读取容器配置时识别不到分区键配置,触发报错。
修正后的配置示例
"properties": { "resource": { "id": "[variables('cosmosDbContainers')[copyIndex()]]", "partitionKey": { "paths": [ "/id" ], "kind": "Hash" }, "indexingPolicy": { "indexingMode": "consistent", "automatic": true, "includedPaths": [ { "path": "/*" } ], "excludedPaths": [ { "path": "/\"_etag\"/?" } ] } } }
额外验证点
- 确认你的CosmosDB数据库已经正确配置了共享吞吐量,使用共享吞吐量的容器不要在容器层级单独配置
throughput属性 - 如果你使用的是MongoDB API类型的CosmosDB账号,分区键路径需要适配MongoDB规范,不能直接使用SQL API的
/id写法 - 确认分区键路径和你业务数据中的实际字段名完全匹配,区分大小写
内容的提问来源于stack exchange,提问作者Master Jerom
相关产品推荐
相关产品推荐

