Шаблон Azure ARM - ссылка на вложенный ресурс - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь настроить базу данных SQL Azure для многорегиональной репликации, и мне сложно сослаться на исходную базу данных в моем шаблоне 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работает отлично.Ссылка на базу данных не работает.

Как получить идентификатор ресурса из базы данных, которую я развертываю в том же шаблоне?Мне нужно использовать resourceId БД позже, чтобы ссылаться на него как sourceDatabaseId, как упомянуто здесь: https://docs.microsoft.com/en-us/azure/templates/microsoft.sql/servers/databases

Приветствия, Дэвид

1 Ответ

0 голосов
/ 11 мая 2018

Неважно ... кажется, вы не можете сослаться на это в разделе Outputs ... но добавление этого здесь к вторичному ресурсу БД работает:

"sourceDatabaseId": "[resourceId('Microsoft.Sql/servers/databases', parameters('serverNamePrimary'), parameters('databaseName'))]",

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...