正在尝试为数据库帐户、具有两个集合的SQL数据库部署ARM模板,其中在数据库级别设置了自动缩放吞吐量设置(为集合共享)。
我在Azure UI中创建了此设置,然后导出了模板。使用New-AzResourceGroupDeployment从Powershell导入模板时失败,并显示消息
Status Message: Entity with the specified id does not exist in the system.
ActivityId: <redacted>, Microsoft.Azure.Documents.Common/2.11.0 (Code:NotFound){
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings",
"apiVersion": "2020-04-01",
"name": "[concat(parameters('databaseAccounts_an_test_name'), '/', parameters('databaseAccounts_an_test_name'), '-db-2/default')]",
"dependsOn": [
"[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlDatabases', parameters('databaseAccounts_an_test_name'), concat(parameters('databaseAccounts_an_test_name'), '-db-2'))]",
"[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccounts_an_test_name'))]"
],
"properties": {
"resource": {
"throughput": 400,
"autoscaleSettings": {
"maxThroughput": 4000
}
}
}
}

有什么想法吗?
发布于 2020-06-18 04:08:21
根据Mark Brown的提示,这就是确切的解决方案。
{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases",
"name": ...
"apiVersion": "2020-04-01"
"dependsOn": ...
"properties": {
"resource": {
"id": ...
},
"options": {
"autoscaleSettings": {
"maxThroughput": 4000
}
}
}
}不要使用来自导出模板的yaml的Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings部分。我不确定为什么Azure会导出它,然后又不允许导入。
发布于 2020-06-17 02:01:01
如果要创建新的数据库或容器资源,则需要在资源的选项中传递吞吐量。只能在更新吞吐量时直接使用吞吐量资源。
下面是一个here示例
https://stackoverflow.com/questions/62406622
复制相似问题