Was ist das ADE-Erweiterbarkeitsmodell?
Mit Azure Deployment Environments (ADE) können Sie eine kuratierte Gruppe von Infrastructure-as-Code-Vorlagen (IaC) bereitstellen, die Ihre Entwicklungsteams zum Ausführen von Bereitstellungen verwenden. Mit dem Erweiterbarkeitsmodell von ADE erhalten Organisationen die Leistung und Flexibilität, mit denen Plattformtechniker vorab genehmigte Vorlagen mithilfe ihres bevorzugten IaC-Frameworks definieren können. Das folgende Diagramm zeigt den gesamten Workflow für ADE. Der Katalog enthält IaC-Vorlagen, die auf Containerimages für die Verwendung bei Bereitstellungen verweisen. Plattformtechniker stellen diese Images und Vorlagen zusammen und konfigurieren Umgebungseinstellungen basierend auf der Entwicklungsstufe, sodass Entwickler hochspezifische Bereitstellungsumgebungen erstellen können. Entwickler können improvisierte Umgebungen für Entwicklungs-/Testzwecke oder freigegebene Umgebungen als Teil ihrer CI/CD-Pipeline oder als Teil einer automatisierten Pipeline erstellen.
Mit dem Erweiterbarkeitsmodell können Plattformtechniker die App-Infrastruktur mithilfe ihres bevorzugten IaC-Frameworks definieren, einschließlich Azure Resource Manager (ARM), Bicep, Terraform und Pulumi. Plattformtechniker erstellen Containerimages für verschiedene Szenarien und passen sie entsprechend an. Sie übertragen diese Images an eine Containerregistrierung und verweisen in der Metadatendatei der Umgebungsdefinition darauf. Dadurch wird sichergestellt, dass bei jeder Bereitstellung die Bereitstellungsausführung basierend auf der Konfiguration des Containerimages erfolgt. Das folgende Diagramm zeigt die Beziehung zwischen den in einer Containerregistrierung gespeicherten benutzerdefinierten Images und der Umgebungsdefinition im Katalog.
Erste Schritte mit benutzerdefinierten Images
Sie können aus mehreren Optionen zum Erstellen und Kompilieren benutzerdefinierter Images wählen, je nach dem von Ihnen benötigten IaC-Framework und der Komplexität Ihrer Anforderungen.
ARM/Bicep
Verwenden eines Standardimages
Für Erstanbieterframeworks – ARM und Bicep – stellt ADE Standardimages bereit, die Kunden nutzen können. Sie müssen lediglich die Bezeichner ARM oder Bicep verwenden, um die jeweilige IaC-Vorlage als Umgebungsdefinition zu konfigurieren. Für ARM- oder Bicep-Bereitstellungen können Sie das Standardimage verwenden, indem Sie in der Datei „environment.yaml“ darauf verweisen und Ressourcen in der Vorlagendatei (azuredeploy.json, main.bicep) definieren.
Eine Anleitung finden Sie unter Verwenden eines Standardcontainerimages.
Erstellen eines benutzerdefinierten Images mit einem Skript
Zur Vereinfachung der Erstellung eines benutzerdefinierten Images und dessen Übertragung an eine Containerregistrierung stellt Microsoft ein Skript zur Verfügung, das das Image erstellt und an eine von Ihnen angegebene Registrierung überträgt.
Eine Anleitung finden Sie unter Erstellen eines benutzerdefinierten Containerimages mithilfe eines Skripts.
Manuelles Erstellen eines benutzerdefinierten Images
Beginnen Sie bei komplexeren Szenarien mit dem Standardimage, und passen Sie es an, indem Sie Softwarepakete installieren und die Einstellungen anpassen. Erstellen Sie das Image, und laden Sie es in eine Containerregistrierung hoch, in der ADE darauf zugreifen kann. Geben Sie den Speicherort des Images in der Datei „environment.yaml“ an.
Eine Anleitung finden Sie unter Manuelles Erstellen eines benutzerdefinierten Containerimages.
Terraform
Erstellen eines benutzerdefinierten Images mit einem Skript
Zur Vereinfachung der Erstellung eines Terraform-spezifischen Images und dessen Übertragung an eine Containerregistrierung stellt Microsoft ein Skript zur Verfügung, das das Image erstellt und an eine von Ihnen angegebene Registrierung überträgt.
Eine Anleitung finden Sie unter Erstellen eines benutzerdefinierten Containerimages mithilfe eines Skripts.
Erstellen eines benutzerdefinierten Images mithilfe eines GitHub-Workflows
Zur Vereinfachung der Erstellung eines Terraform-spezifischen Images und dessen Übertragung an eine Containerregistrierung können Sie einen veröffentlichten Workflow verwenden, der das Image erstellt und an eine von Ihnen angegebene Registrierung überträgt.
Eine Anleitung finden Sie unter Erstellen eines benutzerdefinierten Containerimages mithilfe eines GitHub-Workflows.
Manuelles Erstellen eines Terraform-spezifischen Containerimages
Sie können mithilfe eines GitHub-Workflows ein Terraform-spezifisches Image erstellen, das die Software, Einstellungen und andere Anpassungen enthält, die Sie für Ihr Terraform-spezifisches Image benötigen. Anschließend können Sie das neue Image in eine Containerregistrierung hochladen und es verwenden, indem Sie in der Datei „environment.yaml“ darauf verweisen.
Eine Anleitung finden Sie unter Manuelles Erstellen eines benutzerdefinierten Containerimages.
Pulumi
Verwenden eines Standardimages
Das Pulumi-Team stellt ein vorgefertigtes Image zur Verfügung, mit dem Sie direkt aus Ihren ADE-Umgebungsdefinitionen starten können. Für Pulumi-Images können Sie das Standardimage verwenden, indem Sie in der Datei „environment.yaml“ darauf verweisen und die in der Projektdatei (pulumi.yaml) bereitzustellenden Ressourcen definieren.
Eine Anleitung finden Sie unter Verwenden eines von Pulumi bereitgestellten Standardcontainerimages.
Manuelles Erstellen eines benutzerdefinierten Images
Beginnen Sie bei komplexeren Szenarien mit dem Standardimage, und passen Sie es an, indem Sie Softwarepakete installieren und die Einstellungen anpassen. Erstellen Sie das Image, und laden Sie es in eine Containerregistrierung hoch, in der ADE darauf zugreifen kann. Geben Sie den Speicherort des Images in der Datei „environment.yaml“ an.
Eine Anleitung finden Sie unter Erstellen eines benutzerdefinierten Images.