【发布时间】:2021-11-08 13:51:15
【问题描述】:
我正在尝试创建 cosmos DB 并运行复制功能以在 ARM 模板中创建容器。但我收到了表达式错误。
无法评估语言表达式属性“0”。',对于两个索引
这里是变量部分:
"autoscaleOptions" : {
"copy": [
{
"name": "autoscaleSettings",
"count": "[length(parameters('containers'))]",
"input": {
"throughput": "[parameters('containers')[copyIndex('autoscaleSettings')].throughput]",
"autoscaleSettings": {
"maxThroughput": "[if(parameters('containers')[copyIndex('autoscaleSettings')].autoscale, null(), parameters('containers')[copyIndex('autoscaleSettings')].maxThroughput)]"
}
}
}
]
}
我如何调用变量:
{
"type": "Microsoft.DocumentDb/databaseAccounts/mongodbDatabases/collections",
"apiVersion": "2021-04-15",
"name": "[format('{0}/{1}/{2}', variables('accountName_var'), parameters('databaseName'), parameters('containers')[copyIndex()].name)]",
"copy": {
"count": "[length(parameters('containers'))]",
"name": "ContainerCopy"
},
"properties": {
"resource": {
"id": "[parameters('containers')[copyIndex('ContainerCopy')].name]"
},
"options": "[variables('autoscaleOptions')[copyIndex('ContainerCopy')].input]"
},
"dependsOn": [
"[resourceId('Microsoft.DocumentDB/databaseAccounts/mongodbDatabases', variables('accountName_var'), parameters('databaseName'))]",
"[resourceId('Microsoft.DocumentDB/databaseAccounts', variables('accountName_var'))]"
]
}
在这里,我上传了包含所有参数的整个模板。 https://gist.github.com/PrakashRajanSakthivel/cc2495e82102d9c9569461eb4a96c75f
【问题讨论】:
标签: azure azure-cosmosdb azure-resource-manager azure-cosmosdb-mongoapi