실제 응용 프로그램을 배포하기 전에 빌드 프로세스의 일부로 ARM 템플릿을 사용하여 Azure 리소스를 배포합니다.Azure ARM 템플릿 - 다른 ARM 템플릿에서 하나의 ARM 템플릿으로 생성 된 리소스 ID에 액세스
지금까지 우리의 모든 응용 프로그램 자원은 resource group
내에 자체적으로 포함되어 있습니다. 예 : SQL Server와 스토리지 계정이 필요한 웹 응용 프로그램은 하나의 리소스 그룹에 포함됩니다.
그러나 리소스를 공유해야하는 시나리오/필요성이 있습니다. 자원 그룹 전체에서 스토리지 계정. 리소스 그룹 A에 스토리지 계정이 있고 리소스 그룹 B의 웹 앱에 스토리지 계정에 속하는 연결 문자열/앱 키가 필요합니다 (appconfig.json/web.config
).
나는 B의 자원 그룹 A의 ID를 얻으려면 필요로하는 내가 자원 그룹 B의 응용 프로그램에 대한 연결 문자열을 구축하려면 어떻게
자원 A 군의 리소스에 연결할 수있는 질문 여기
은 동일한 자원 그룹
"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/을 살펴 보았습니다.하지만 현재 응용 프로그램 (웹)을 ARM에 배포 한 Octo
(이없는 경우를 제외하고는)을 사용하는 현재 빌드 프로세스에 적합하지 않습니다.
혹시이 일하는 것을 얻었 는가? – MPavlak