Wdrażamy zasoby azure za pomocą szablonu ARM w ramach naszego procesu budowania przed wdrożeniem rzeczywistej aplikacji.Szablon ARM Azure - uzyskiwanie dostępu do identyfikatora zasobu utworzonego przez jeden szablon ARM w innym szablonie ARM
Do tej pory wszystkie nasze zasoby aplikacji są samodzielne w ramach resource group
. na przykład Aplikacja internetowa, która wymaga serwera sql i konta magazynu, jest odtwarzana w jednej grupie zasobów.
Jednak natrafiliśmy na scenariusz/potrzebę, w której musimy udostępnić zasoby, np. przechowywanie kont pomiędzy grupami zasobów. Grupa zasobów A ma konto magazynu i aplikacja internetowa grupy zasobów B wymaga kluczy połączenia/aplikacji związanych z kontem pamięci w jego appconfig.json/web.config
.
Pytanie
Jak zbudować ciąg połączenia dla aplikacji w grupie zasobów B do podłączenia do zasobu w grupie zasobów A jak trzeba uzyskać identyfikator grupy zasobów A w B
Oto jak zbudować ciąg połączenia, jeśli są w tej samej grupie zasobów
"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"
},
}
}
]
Uwagi: Przejrzałem tę stronę https://azure.microsoft.com/en-us/documentation/articles/resource-group-linked-templates/ o połączonych szablonach, ale nie pasuje ona do naszego obecnego procesu kompilacji, który używa Octo
(, chyba że jest coś, czego może mi brakować), który wdraża najpierw ARM, a następnie aplikację (sieć).
czy kiedykolwiek dostać coś działa to? – MPavlak