我正在尝试配置 Azure SQL 数据库以进行多区域复制,但我很难在 ARM 模板中引用源数据库。
"outputs": {
"primarySQL": {
"type": "object",
"value": "[reference(concat(parameters('serverNamePrimary')))]"
},
"primaryDB": {
"type": "object",
"value": "[reference(concat('Microsoft.Sql/servers/databases','/',parameters('serverNamePrimary'),'/',parameters('databaseName')))]"
}
}
对 SQL Server 的引用工作正常。 对数据库的引用不起作用。
如何从我在同一模板中部署的数据库获取资源 ID?
我需要稍后使用数据库的resourceId 将其引用为sourceDatabaseId
,如下所述:https://learn.microsoft.com/en-us/azure/templates/microsoft.sql/servers/databases
干杯 大卫
最佳答案
没关系...似乎您无法在 Outputs
部分中引用它...
但将其添加到辅助数据库资源中是可行的:
“sourceDatabaseId”:“[resourceId('Microsoft.Sql/servers/databases',参数('serverNamePrimary'),参数('databaseName'))]”,
关于Azure ARM 模板 - 嵌套资源引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284518/