Azure Resource Manager-Vorlagenfunktionen in Bereitstellungsbereichen
Artikel
Mit Azure Resource Manager-Vorlagen (ARM-Vorlagen) können Sie Ressourcen in Ressourcengruppen, Abonnements, Verwaltungsgruppen oder Mandanten bereitstellen. Allgemein funktionieren ARM-Vorlagenfunktionen für alle Bereiche gleich. In diesem Artikel werden die Unterschiede beschrieben, die bei einigen Funktionen je nach Bereich bestehen.
Unterstützte Funktionen
Beim Bereitstellen in verschiedenen Bereichen sind einige wichtige Aspekte zu beachten:
Die Funktion resourceGroup() wird für Bereitstellungen in Ressourcengruppen unterstützt.
Die Funktion subscription() wird für Bereitstellungen in Ressourcengruppen und Abonnements unterstützt.
Die Funktionen reference() und list() werden für alle Bereiche unterstützt.
Verwenden Sie resourceId(), um die ID einer Ressource abzurufen, die in der Ressourcengruppe bereitgestellt wurde.
Verwenden Sie die Funktion extensionResourceId() für Ressourcen, die als Erweiterungen der Verwaltungsgruppe implementiert sind. Benutzerdefinierte Richtliniendefinitionen, die für die Verwaltungsgruppe bereitgestellt werden, sind Erweiterungen der Verwaltungsgruppe.
Verwenden Sie den folgenden Code, um die Ressourcen-ID für eine benutzerdefinierte Richtliniendefinition auf Verwaltungsgruppenebene zu erhalten:
Verwenden Sie die Funktion tenantResourceId(), um die ID einer Ressource abzurufen, die im Mandanten bereitgestellt wurde. Integrierte Richtliniendefinitionen sind Ressourcen auf Mandantenebene. Wenn Sie eine integrierte Richtlinie auf der Verwaltungsgruppenebene zuweisen, verwenden Sie die Funktion tenantResourceId.
Verwenden Sie beispielsweise den folgenden Code, um die Ressourcen-ID für eine integrierte Richtliniendefinition abzurufen:
Bei der Bereitstellung in mehreren Bereichen werden die Funktionen resouceGroup() und subscription() unterschiedlich aufgelöst, je nachdem, wie Sie die Vorlage festlegen. Wenn Sie auf eine externe Vorlage verweisen, werden die Funktionen immer im Bereich dieser Vorlage aufgelöst. Wenn Sie eine Vorlage in einer übergeordneten Vorlage schachteln, geben Sie mit der Eigenschaft expressionEvaluationOptions an, ob die Funktionen in die Ressourcengruppe und das Abonnement für die übergeordnete Vorlage oder die geschachtelte Vorlage aufgelöst werden. Legen Sie die Eigenschaft auf inner fest, um in den Bereich für die geschachtelte Vorlage aufzulösen. Legen Sie die Eigenschaft auf outer fest, um in den Bereich für die übergeordnete Vorlage aufzulösen.
Die folgende Tabelle zeigt, ob die Funktionen in die übergeordnete oder eingebettete Ressourcengruppe und das zugehörige Abonnement aufgelöst werden.
Die Ausgabe aus dem vorherigen Beispiel lautet wie folgt:
Output
Name Type Value
=============== ========================= ==========
parentRG String Parent resource group is parentGroup
defaultScopeRG String Default scope resource group is parentGroup
innerScopeRG String Inner scope resource group is inlineGroup
linkedRG String Linked resource group is linkedgroup
Azure CLI
az group create --name parentGroup --location southcentralus
az group create --name inlineGroup --location southcentralus
az group create --name linkedGroup --location southcentralus
az deployment group create \
--name ExampleDeployment \
--resource-group parentGroup \
--template-uri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/azure-resource-manager/crossresourcegroupproperties.json
Die Ausgabe aus dem vorherigen Beispiel lautet wie folgt:
Output
"outputs": {
"defaultScopeRG": {
"type": "String",
"value": "Default scope resource group is parentGroup"
},
"innerScopeRG": {
"type": "String",
"value": "Inner scope resource group is inlineGroup"
},
"linkedRG": {
"type": "String",
"value": "Linked resource group is linkedGroup"
},
"parentRG": {
"type": "String",
"value": "Parent resource group is parentGroup"
}
},
Erstellen von End-to-End-Lösungen in Microsoft Azure zum Erstellen von Azure Functions-Lösungen, Implementieren und Verwalten von Web-Apps, Entwickeln von Lösungen mit Azure Storage u. v. m.
Hier finden Sie referenzdokumentation für die Bereitstellung von Ressourcen über Bicep, Azure Resource Manager-Vorlagen und Terraform AzAPI-Anbieter. Zeigt alle Ressourcentypen an.
Es werden die Funktionen beschrieben, die in einer ARM-Vorlage (Azure Resource Manager) zum Abrufen von Werten, Arbeiten mit Zeichenfolgen und numerischen Werten sowie Abrufen von Bereitstellungsinformationen verwendet werden.
In diesem Artikel wird beschrieben, wie Sie Ressourcen in einer Azure Resource Manager-Vorlage bereitstellen. Es wird gezeigt, wie Sie mehrere Ressourcengruppen als Ziel festlegen.