Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Developer CLI(azd
)-Vorlagen sind normale Coderepositorys, die Beispielanwendungscode sowie azd
Konfigurations- und Infrastrukturdateien enthalten.
azd
Mithilfe von Vorlagen können Sie Azure-Ressourcen bereitstellen, Ihre Anwendung bereitstellen, CI/CD-Pipelines konfigurieren und vieles mehr. Sie können entweder eigene Vorlagen erstellen oder mit einer vorhandenen Vorlage aus einem Vorlagen-Repository wie Awesome AZD beginnen. In diesem Artikel erfahren Sie mehr über die folgenden Konzepte:
- So ermöglichen Ihnen
azd
Vorlagen die Bereitstellung und den Einsatz von App-Ressourcen - Wie
azd
Vorlagen strukturiert sind - So entscheiden Sie, ob Sie eine vorhandene Vorlage verwenden oder eine vorlage erstellen möchten
- Erkunden Sie vorhandene
azd
Startvorlagen
Gründe für die Verwendung von Azure Developer CLI-Vorlagen
Entwickler stehen häufig vor vielen zeitaufwendigen und herausfordernden Aufgaben, wenn sie ordnungsgemäß gestaltete und konfiguriert umgebungsbewusst Apps für die Cloud erstellen. Teams müssen in diesen Umgebungen viele verschiedene Bedenken berücksichtigen, z. B. das Erstellen von Ressourcen, das Anwenden von Konfigurationen, das Einrichten von Überwachung und Protokollierung, das Erstellen von CI/CD-Pipelines und andere Aufgaben.
azd
Vorlagen reduzieren und optimieren diese Verantwortlichkeiten, um dem Entwickler auf dem Weg von der lokalen Entwicklung zu einer erfolgreich bereitgestellten App in Azure zu helfen.
Angenommen, Sie arbeiten bei einem Unternehmen, das eine Ticketverwaltungs- und Kundenkommunikationsplattform betreibt, die die folgenden Azure-Ressourcen erfordert:
- Zwei App-Dienstinstanzen und ein App Service-Plan zum Hosten einer Front-End-Web-App und back-End-API
- Eine Key Vault-Instanz zum Speichern sicherer App-Geheimnisse
- Eine Cosmos DB-Datenbank zum dauerhaften Speichern von App-Daten
- Azure Monitor-Ressourcen wie Application Insights-Dashboards
- Eine Service Bus-Instanz zum Verwalten von skalierbarem Messaging
- CI/CD-Pipelines, um sicherzustellen, dass Änderungen zuverlässig durch einen automatisierten und reproduzierbaren Prozess implementiert werden können.
Anstatt von Grund auf zu beginnen, können Sie mit azd
vorhandene Architekturvorlagen nutzen, um die meisten Ressourcen für Sie bereitzustellen und bereitzumachen. Das Entwicklungsteam kann sich dann auf das Erstellen der App konzentrieren und kleinere Anpassungen an der Vorlagenarchitektur vornehmen.
Funktionsweise von Azure Developer CLI-Vorlagen
Azure Developer CLI-Vorlagen sind darauf ausgelegt, mit azd
-Befehlen wie azd init
und azd up
zu arbeiten. Die Vorlagen umfassen Konfigurations- und Infrastruktur-as-Code-Dateien (IaC), die von den Befehlen verwendet werden, um Aufgaben wie die Bereitstellung von Azure-Ressourcen auszuführen und den App-Code für sie bereitzustellen.
Ein typischer azd
Workflow mit einer vorhandenen Vorlage umfasst beispielsweise die folgenden Schritte:
Führen Sie den
azd init
Befehl mit dem--template
Parameter aus, um eine vorhandene Vorlage von GitHub nach unten zu klonen.azd init --template todo-nodejs-mongo
Führen Sie den
azd auth login
Befehl aus, um sich bei Ihrem Azure-Abonnement zu authentifizieren.azd auth login
Ausführen des Befehls
azd up
, um die Vorlagenressource in Azure bereitzustellen. Derazd up
Befehl nutzt die Konfigurations- und Infrastruktur-as-Code-Dateien (IaC) in Ihrer Vorlage, um Azure-Ressourcen bereitzustellen und Ihre Anwendung für diese Ressourcen bereitzustellen.azd up
Nachdem Ihre Umgebung in Azure eingerichtet wurde, können Sie die Anwendungsfeatures oder Azure-Ressourcenvorlagen lokal ändern und dann erneut ausführen
azd up
, um Ihre Änderungen bereitzustellen.
Erkunden der Azure Developer CLI-Vorlagenstruktur
azd
Vorlagen sind Standardcoderepositorys mit einigen zusätzlichen Ressourcen. Alle azd
Vorlagen verwenden eine ähnliche Dateistruktur basierend auf azd
Konventionen:
-
infra
-Ordner- Enthält die alle Bicep- bzw. Terraform-Infrastructure-as-Code-Dateien für dieazd
-Vorlage.azd
führt diese Dateien aus, um die Azure-Ressourcen zu erstellen, die zum Hosten Ihrer App erforderlich sind. -
azure.yaml
datei – Eine Konfigurationsdatei, die Quellcodeordner in Ihrem Projekt Azure-Ressourcen zuordnet, die im Ordner für dieinfra
Bereitstellung definiert sind. Sie können z. B. einen API-Dienst und einen Web-Front-End-Dienst in separaten Ordnern definieren und diesen verschiedenen Azure-Ressourcen für die Bereitstellung zuordnen. -
.azure
Ordner – Enthält wichtige Azure-Konfigurationen und Umgebungsvariablen, z. B. den Speicherort zum Bereitstellen von Ressourcen oder anderen Abonnementinformationen. -
src
Ordner – Enthält den gesamten bereitstellbaren App-Quellcode. Einigeazd
Vorlagen schließen densrc
Ordner aus und stellen nur Infrastrukturressourcen bereit, damit Sie Ihren eigenen Anwendungscode hinzufügen können.
Eine allgemeine azd
Vorlage kann beispielsweise mit der folgenden Ordnerstruktur übereinstimmen:
azd
Vorlagen enthalten optional auch einen oder mehrere der folgenden Ordner:
-
.github
folder – Enthält die CI/CD-Workflow-Dateien für GitHub Actions, den Standard CI/CD-Anbieter von azd. -
.azdo
ordner – Wenn Sie Azure Pipelines für CI/CD verwenden möchten, definieren Sie die Workflowkonfigurationsdateien in diesem Ordner. -
.devcontainer
folder – Ermöglicht ihnen das Einrichten einer Dev Container-Umgebung für Ihre Anwendung.
Beginnen Sie mit einer vorhandenen Vorlage, oder erstellen Sie eigene Vorlagen.
Es gibt zwei Hauptansätze für das Arbeiten mit azd
Vorlagen:
-
Beginnen Sie mit einer vorhandenen
azd
Vorlage.- Dies ist eine gute Wahl, wenn Sie gerade mit
azd
anfangen oder nach einer Vorlage suchen, auf der Sie eine neue App mit einer ähnlichen Architektur und ähnlichen Frameworks aufbauen können.
- Dies ist eine gute Wahl, wenn Sie gerade mit
-
Konvertieren sie ein vorhandenes Projekt in eine
azd
Vorlage.- Dies ist eine gute Wahl, wenn Sie bereits über eine vorhandene App verfügen, sie aber mit
azd
Funktionen kompatibel machen möchten.
- Dies ist eine gute Wahl, wenn Sie bereits über eine vorhandene App verfügen, sie aber mit
In den folgenden Abschnitten finden Sie weitere Informationen zu diesen beiden Optionen.
Beginnen mit einer vorhandenen Vorlage
Eine breite Auswahl an azd
Vorlagen steht im Vorlagenkatalog "awesome-azd " zur Verfügung. Diese Vorlagen stellen Infrastruktur- und Anwendungscode für verschiedene Entwicklungsszenarien, Sprachframeworks und Azure-Dienste bereit. Wenn Sie eine Vorlage finden, die mit Ihrem lokalen Anwendungsstapel oder Ihrer gewünschten Architektur übereinstimmt, können Sie den Vorlagencode durch Ihren eigenen erweitern und ersetzen.
Die folgenden azd
Vorlagen bieten z. B. Ausgangspunkte für allgemeine App-Architekturen und Frameworks:
Erstellen einer neuen azd
Vorlage für Ihre App
Sie können eine vorhandene App auch in eine azd
Vorlage konvertieren, um das Repository mit Bereitstellungs- und Implementierungsfunktionen zu verbessern. Dieser Ansatz ermöglicht die meisten Kontrolle und erzeugt eine wiederverwendbare Lösung für zukünftige Entwicklungsarbeiten an der App. Die allgemeinen Schritte zum Erstellen Einer eigenen Vorlage lauten wie folgt:
- Initialisieren Sie die Projektvorlage mit
azd init
. - Erstellen Sie die Bicep- oder Terraform-Infrastruktur als Codedateien im
infra
Ordner. - Aktualisieren Sie die
azure.yaml
Datei, um die App-Dienste mit den Azure-Ressourcen zu verknüpfen. - Bereitstellen mit
azd up
Die folgenden Ressourcen enthalten weitere Informationen zum Erstellen eigener Vorlagen:
- Erstellen Ihrer ersten Azure Developer CLI-Vorlage
-
Machen Sie Ihr Projekt mit
azd
dem Leitfaden kompatibel
Richtlinien für die Verwendung von azd
Vorlagen
Bitte beachten Sie, dass jede Vorlage, die Sie mit Azure Developer CLI verwenden, von seinem jeweiligen Besitzer (möglicherweise Microsoft) gemäß der Vereinbarung lizenziert wird, die die Vorlage begleitet. Es liegt in Ihrer Verantwortung, zu bestimmen, welche Lizenz für jede Vorlage gilt, die Sie verwenden möchten.
Microsoft ist nicht für Nicht-Microsoft-Vorlagen verantwortlich und zeigt diese Vorlagen nicht auf Sicherheits-, Datenschutz-, Kompatibilitäts- oder Leistungsprobleme an. Die Vorlagen, die Sie mit Azure Developer CLI verwenden, einschließlich der von Microsoft bereitgestellten, werden von keinem Microsoft-Supportprogramm oder -Dienst unterstützt. Alle von Microsoft bereitgestellten Vorlagen werden OHNE Jegliche Garantie bereitgestellt.