Azure ARM 模板 - 嵌套资源引用

标签 azure azure-sql-database azure-resource-manager

我正在尝试配置 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/

相关文章:

c# - Azure 资源管理器

Azure Redis 部署失败终端配置

Azure Durable编排功能ILogger输出两次日志

azure - 如何访问 Azure 数据工厂中 "Lookup Activity"上的输出?

sql-server - 标签索引

azure-cosmosdb - ARM Template.json 动态连接字符串

azure - 查找来自 azure 主题的订阅列表

azure - 无法通过 Azure 门户中的 Powershell 运行命令启用/禁用 VM 的网络接口(interface)

c# - Azure 中的 Machine.config 替代方案

azure - 将 Azure 应用服务添加到新的 VNet 集成预览