Übersicht über Azure Developer CLI-Vorlagen
Azure Developer CLI(azd
)-Vorlagen sind Standardcoderepositorys, 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:
- Bereitstellen
azd
und Bereitstellen von App-Ressourcen mithilfe von Vorlagen - Strukturieren
azd
von Vorlagen - So entscheiden Sie, ob Sie eine vorhandene Vorlage verwenden oder eine vorlage erstellen möchten
- Erkunden vorhandener
azd
Startvorlagen
Gründe für die Verwendung von Azure Developer CLI-Vorlagen
Entwickler stehen häufig vielen zeitaufwendigen und herausfordernden Aufgaben gegenüber, wenn Sie ordnungsgemäß architekturierte und konfigurierte Umgebungs-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 über einen automatisierten, wiederholbaren Prozess bereitgestellt werden.
Anstatt von Grund auf zu beginnen, können Sie vorhandene azd
Architekturvorlagen nutzen, um die meisten Ressourcen für Sie bereitzustellen und bereitzustellen. 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 für die Arbeit mit azd
Befehlen wie azd init
und azd up
. 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, bei dem eine vorhandene Vorlage verwendet wird, 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
Sobald Ihre Umgebung in Azure eingerichtet ist, können Sie die Anwendungsfeatures oder Azure-Ressourcenvorlagen lokal ändern und dann
azd up
erneut ausführen, um Ihre Änderungen bereitzustellen.
Grundlegendes zur Azure Developer CLI-Vorlagenstruktur
Alle azd
Vorlagen verwenden eine ähnliche Dateistruktur basierend auf azd
Konventionen. Die erforderlichen Mindestressourcen umfassen in der Regel Folgendes:
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 einen oder mehrere Dienste in Ihrem Projekt definiert, und ordnet sie Azure-Ressourcen zu, die im Ordner für dieinfra
Bereitstellung definiert sind. Sie können z. B. einen API-Dienst und einen Web-Front-End-Dienst definieren und diesen verschiedenen Azure-Ressourcen für die Bereitstellung zuordnen..azure
-Ordner: Enthält wichtige Azure-Konfigurationen und -Umgebungsvariablen, z. B. den Speicherort für die Bereitstellung von Ressourcen oder andere Abonnementinformationen.src
ordner – Enthält den gesamten bereitgestellten App-Quellcode. Einigeazd
Vorlagen schließen densrc
Ordner aus und stellen nur Infrastrukturressourcen bereit, damit Sie Ihren eigenen Anwendungscode hinzufügen können.Hinweis
Vorlagen, die den Ordner ausschließen, sind in der Regel als Startvorlagen für die
src
Infrastruktur konzipiert.
azd
Vorlagen enthalten optional auch einen oder mehrere der folgenden Ordner:
.github
folder – Enthält die CI/CD-Workflowdateien für GitHub Actions, den standardmäßigen CI/CD-Anbieter für 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.
Eine allgemeine azd
Vorlage kann beispielsweise mit der folgenden Ordnerstruktur übereinstimmen:
Beginnen Sie mit einer vorhandenen Vorlage, oder erstellen Sie eigene Vorlagen.
Es gibt zwei Standardansätze zur Verwendung von azd
-Vorlagen:
- Beginnen Sie mit einer vorhandenen
azd
Vorlage.- Dies ist eine gute Wahl, wenn Sie gerade mit einer Vorlage beginnen
azd
oder nach einer Vorlage suchen, um eine neue App mit einer ähnlichen Architektur und Frameworks zu erstellen.
- Dies ist eine gute Wahl, wenn Sie gerade mit einer Vorlage beginnen
- 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 an Ihrem lokalen Anwendungsstapel oder der gewünschten Architektur ausgerichtet ist, können Sie den Vorlagencode durch Ihren eigenen Erweitern und Ersetzen des Vorlagencodes ersetzen.
Die folgenden azd
Vorlagen bieten z. B. Ausgangspunkte für allgemeine App-Architekturen und Frameworks:
Vorlage | App-Host | Technologiestapel |
---|---|---|
React Web App mit C#-API und MongoDB in Azure | Azure App Service | Azure Cosmos DB für NoSQL, Bicep |
React Web App mit C#-API und SQL-Datenbank in Azure | Azure App Service | Azure SQL-Datenbank, Bicep |
Statische React Web App + Funktionen mit C#-API und SQL-Datenbank in Azure | Azure Static Web-Apps, Azure Functions | Azure SQL-Datenbank, Bicep |
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 Bereitstellungsfunktionen 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 der Projektvorlage mit
azd init
- Erstellen Sie die Bicep- oder Terraform-Infrastruktur als Codedateien im
infra
Ordner. - Aktualisieren der
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.
Nächste Schritte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für