在部署實際應用程序之前,我們使用ARM模板作爲構建過程的一部分來部署Azure資源。Azure ARM模板 - 訪問由另一個ARM模板中的一個ARM模板創建的資源ID
到目前爲止,我們所有的應用程序資源都包含在resource group
之內。例如需要SQL服務器和存儲帳戶的Web應用程序會被分成一個資源組。
但是我們遇到了需要共享資源的場景/需求,例如。跨資源組的存儲帳戶。資源組A具有存儲帳戶,並且資源組B的Web應用程序需要與appconfig.json/web.config
中的存儲帳戶有關的連接字符串/應用程序密鑰。
問題
如何建立您在B資源組的應用程序的連接字符串來連接到資源的資源組,因爲我需要獲得B中的資源組A的ID
這裏是我建立的連接字符串,如果它們是相同的資源組
"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,然後應用程序(web)。
你有沒有得到任何東西了這方面的工作? – MPavlak