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. ADE bietet Leistungsfähigkeit und Flexibilität für Organisationen durch ein Erweiterbarkeitsmodell, mit dem Plattformentwickler vorab genehmigte Vorlagen mithilfe ihres bevorzugten IaC-Frameworks definieren können. Das folgende Diagramm zeigt den gesamten Workflow für ADE. Der Katalog speichert IaC-Vorlagen, die auf Container-Images für den Einsatz in 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.

Diagramm mit komponenten Azure Bereitstellungsumgebungen.

Mit dem Erweiterbarkeitsmodell können Plattformentwickler die App-Infrastruktur mithilfe ihres bevorzugten IaC-Frameworks definieren, einschließlich Azure Resource Manager, 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. Dieses Modell stellt sicher, 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.

Diagramm, das die Komponenten des Erweiterungsmodells für Azure-Bereitstellungsumgebungen zeigt.

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.

Azure Resource Manager-Bicep

Verwenden eines Standardimages

ADE stellt Standardimages für Azure Resource Manager und Bicep Frameworks bereit. Kunden können diese Erstanbieterframeworks nutzen und Resource Manager oder Bicep Bezeichner verwenden, um die jeweilige IaC-Vorlage als Umgebungsdefinition zu konfigurieren. Für Bereitstellungen mit dem Azure Resource Manager oder Bicep können Sie das Standardimage verwenden, indem Sie in der Datei "environment.yaml" darauf verweisen und die Ressourcen in der Vorlagendatei (azuredeploy.json, main.bicep) definieren.

Eine Anleitung finden Sie unter Verwenden eines Standardcontainerimages.

Erstellen eines benutzerdefinierten Images mit einem Skript

Microsoft erleichtert das Erstellen eines benutzerdefinierten Images, indem ein Skript bereitgestellt wird, das ein benutzerdefiniertes 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

Microsoft erleichtert das Erstellen eines Terraform-spezifischen Bilds, indem ein Skript bereitgestellt wird, das das Bild erstellt und an eine von Ihnen angegebene Registrierung verschiebt.

Eine Anleitung finden Sie unter Erstellen eines benutzerdefinierten Containerimages mithilfe eines Skripts.

Erstellen eines benutzerdefinierten Images mithilfe eines GitHub-Workflows

Sie können einen veröffentlichten Workflow verwenden, um ein terraform-spezifisches Bild an eine von Ihnen angegebene Registrierung zu erstellen und zu übertragen.

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.