実際のアプリケーションを展開する前に、ARMテンプレートを使用してAzureリソースをビルドプロセスの一部として展開します。Azure ARMテンプレート - 別のARMテンプレートで1つのARMテンプレートによって作成されたリソースIDにアクセスする
これまでのところ、すべてのアプリケーションリソースはresource group
に含まれています。例えばSQL Serverとストレージアカウントを必要とするWebアプリケーションは、1つのリソースグループにまとめられます。
ただし、リソースを共有する必要があるシナリオ/ニーズがあります。リソースグループ間のストレージアカウント。リソースグループAにはストレージアカウントがあり、リソースグループBのWebアプリにはストレージアカウントに関する接続文字列/アプリキーが必要です(appconfig.json/web.config
)。私はBでのリソースグループAのIDを取得する必要があるとして、リソースグループ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/でしたが、最初にARMを展開してからアプリケーション(web)をデプロイするOcto
(がある場合を除き、がない限り)の現在のビルドプロセスには適していません。
あなたは今までこのために働いて何かを得るのですか? – MPavlak