Мы развертываем ресурсы Azure с помощью шаблона ARM как часть нашего процесса сборки перед развертыванием реального приложения.Шаблон Azure ARM - доступ к идентификатору ресурса, созданному одним шаблоном ARM в другом шаблоне ARM
До сих пор все наши ресурсы приложения были автономными в пределах resource group
. например Веб-приложение, для которого требуется сервер sql и учетная запись хранилища, сгруппированы в одну группу ресурсов.
Однако мы столкнулись с сценарием/необходимостью, где нам нужно разделить ресурс, например. учетная запись хранилища в группах ресурсов. Группа ресурсов A имеет учетную запись хранилища, а веб-приложение группы ресурсов B требует, чтобы строки строки подключения/приложения были связаны с учетной записью хранилища в ее appconfig.json/web.config
.
Вопрос
Как построить строку подключения для приложения в группу ресурсов B для подключения к ресурсу в ресурсной группе А, как мне нужно, чтобы получить идентификатор группы ресурсов A в B
Вот как я строки соединения, если они находятся в одной и той же группе ресурсов
"variables"
{
"storageAccounts_id": "[concat(**resourceGroupA**().id,'/providers/Microsoft.Storage/storageAccounts/', variables('storageAccntName'))]",
},
"resources": [
{
"apiVersion": "2015-08-01",
"type": "config",
"name": "connectionstrings",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', variables('MyWebSiteName'))]"
],
"properties": {
"AzureWebJobsDashboard": {
"value": "[concat('DefaultEndpointsProtocol=https;AccountName=',variables('storageAccntName'),';AccountKey=',concat(listKeys(variables('storageAccounts_id'),'2015-05-01-preview').key1))]",
"type": "Custom"
},
}
}
]
Примечания: Я пропустил этот сайт https://azure.microsoft.com/en-us/documentation/articles/resource-group-linked-templates/ о связанных шаблонах, но он не устраивает наш текущий процесс сборки, который использует Octo
(, если нет чего-то, что может мне не хватать), который сначала развертывает ARM, а затем приложение (сеть).
вы когда-нибудь что-нибудь работать для этого? – MPavlak