Einführung
ARM-Vorlagen (JSON Azure Resource Manager) verfügen über zahlreiche Konstrukte und können sowohl einfache als auch komplexe Setups verarbeiten. Mit diesen Konstrukten können Sie Anweisungen bedingt ausführen, Abhängigkeiten zwischen Ressourcen definieren und Geheimnisse zur Bereitstellungszeit lesen.
Angenommen, Sie arbeiten in einem Softwareteam bei Tailwind Traders. Sie planen die Bereitstellung von Infrastruktur in Azure mithilfe von ARM-Vorlagen. Es gibt verschiedene Herausforderungen, die Sie angehen müssen, einschließlich der Verwaltung von Geheimnissen, der Zuweisung von Geheimnissen zu Vorlagenressourcen und dem Umgang mit repetitiven Ressourcen. Sie müssen sich auch damit befassen, wie Sie Abhängigkeiten ausdrücken können, um die Reihenfolge der Bereitstellung von Ressourcen zu steuern.
In diesem Modul erfahren Sie, wie komplexere Szenarien behandelt werden, mit denen Sie konfrontiert sein können. Sie verwenden Konstrukte wie copy
und dependsOn
. Außerdem erfahren Sie, wie Sie Geheimnisse während der Bereitstellung verwalten.
Hinweis
Bicep ist eine Sprache für die Definition Ihrer Azure-Ressourcen. Mit dieser Sprache wird die Erstellung gegenüber JSON vereinfacht. Außerdem profitieren Sie von weiteren Features, mit denen Sie die Qualität Ihrer IaC-Bereitstellung (Infrastructure-as-Code) verbessern können. Wenn Sie noch nicht mit Infrastructure-as-Code in Azure vertraut sind, sollten Sie Bicep anstelle von JSON verwenden. Weitere Informationen zu Bicep finden Sie im Lernpfad Grundlagen von Bicep.
Lernziele
Nach Abschluss dieses Moduls können Sie folgende Aufgaben durchführen:
- Steuern der Bereitstellungsreihenfolge von Ressourcen mithilfe des
dependsOn
-Konstrukts. - Sicheres Zuweisen von Geheimnissen wie Kennwörtern zu Ressourcen in Ihren Vorlagen mithilfe einer Azure Key Vault- und ARM-Vorlage.
- Bedingtes Bereitstellen von Ressourcen mithilfe des
condition
-Konstrukts und Parametern zum Zeitpunkt der Bereitstellung. - Bereitstellen mehrerer Ressourcen desselben Typs, indem das
copy
-Konstrukt zur Reduzierung der repetitiven Konfiguration verwendet wird.
Voraussetzungen
- Vertrautheit mit Azure, einschließlich des Azure-Portals, Abonnements, Ressourcengruppen und Ressourcendefinitionen
- Erfahrung im Erstellen und Ausführen grundlegender ARM-Vorlagen.
- Visual Studio Code (lokale Installation).
- Erweiterung Azure Resource Manager-Tools für Visual Studio Code (lokale Installation).
- Erweiterung PowerShell für Visual Studio Code (lokale Installation).
- Unter Windows: OpenSSH-Client.
- Entweder:
- Neueste Azure CLI-Tools (lokale Installation).
- Neueste Version von Azure PowerShell und des Azure PowerShell Moduls (lokale Installation).