Übung: Erste Schritte
In dieser Übung erstellen Sie eine Azure Static Web Apps-Instanz sowie eine GitHub Action, die Ihre Anwendung automatisch kompiliert und veröffentlicht.
In diesem Modul wird Ihnen über die Azure-Sandbox ein kostenloses, temporäres Azure-Abonnement zur Verfügung zu stellen, mit dem Sie diese Übung durcharbeiten können. Sie müssen die Sandbox oben auf dieser Seite aktivieren, ehe Sie mit dieser Übung fortfahren können.
Tipp
Wenn Probleme mit Ihren Knotenabhängigkeiten auftreten, stellen Sie sicher, dass der Knotenversions-Manager installiert ist und Sie zu einer früheren Version wechseln können.
Erstellen eines Repositorys
Als Nächstes erstellen Sie mithilfe eines GitHub-Vorlagenrepositorys ein neues Repository. Mehrere Vorlagen sind verfügbar. Jede enthält eine Starter-App, die mit einem anderen Front-End-Framework erstellt wurde.
Wechseln Sie zur Seite Aus Vorlage erstellen für das Vorlagenrepository.
- Wenn Sie die Fehlermeldung „404: Seite nicht gefunden“ erhalten, melden Sie sich bei GitHub an, und versuchen Sie es noch einmal.
Wenn Sie aufgefordert werden, einen Besitzer anzugeben, wählen Sie eines ihrer GitHub-Konten aus.
Geben Sie Ihrem Repository den Namen my-static-web-app-authn.
Wählen Sie Create repository from template (Repository aus Vorlage erstellen) aus.
Lokales Klonen Ihrer App
Sie haben soeben in Ihrem GitHub-Konto ein GitHub-Repository mit dem Namen my-static-web-app-authn erstellt. Nun klonen Sie das Repository und führen den Code lokal auf Ihrem Computer aus.
Öffnen Sie ein Terminal auf dem Computer.
Klonen Sie zunächst das GitHub-Repository auf Ihren Computer.
git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-authn
Wechseln Sie zum Ordner für Ihren Quellcode.
cd my-static-web-app-authn
Lokales Konfigurieren von CORS
Beim Veröffentlichen in Azure Static Web Apps müssen Sie sich keine Gedanken über CORS (Cross-Origin Resource Sharing) machen. Azure Static Web Apps konfiguriert Ihre App automatisch so, dass Sie mit der API in Azure über einen Reverseproxy kommunizieren kann. Bei lokaler Ausführung hingegen müssen Sie CORS so konfigurieren, dass die Kommunikation zwischen Ihrer Web-App und Ihrer API ermöglicht wird.
Weisen Sie Azure Functions nun an, dass die Web-App HTTP-Anforderungen an die API auf dem Computer senden soll.
Erstellen Sie eine Datei mit dem Namen api/local.settings.json.
Fügen Sie der Datei den folgenden Inhalt hinzu:
{ "Host": { "CORS": "http://localhost:4200" } }
{ "Host": { "CORS": "http://localhost:3000" } }
{ "Host": { "CORS": "http://localhost:5000" } }
{ "Host": { "CORS": "http://localhost:8080" } }
Hinweis
Die Datei local.settings.json ist in der Datei .gitignore aufgelistet. Daher kann sie nicht per Push an GitHub übertragen werden. Dies liegt daran, dass Sie Geheimnisse in dieser Datei speichern könnten, die nicht in GitHub übertragen werden sollten. Daher mussten Sie die Datei erstellen, als Sie Ihr Repository aus der Vorlage erstellt haben.
Ausführen der API
Der Ordner api
enthält das Azure Functions-Projekt mit den HTTP-Endpunkten für die Web-App. Beginnen Sie mit der lokalen Ausführung der API, indem Sie die folgenden Schritte ausführen:
Hinweis
Installieren Sie Azure Functions Core Tools, damit Sie Azure Functions lokal ausführen können.
Öffnen Sie in Visual Studio Code die Befehlspalette, indem Sie F1 drücken.
Geben Sie Terminal: Neues integriertes Terminal erstellen ein, und wählen Sie den angezeigten Eintrag aus.
Wechseln Sie zum Ordner api:
cd api
Führen Sie die Azure Functions-App lokal aus:
func start
Ausführen der Web-App
Navigieren Sie anschließend wie unten dargestellt zum Ordner Ihres bevorzugten Front-End-Frameworks:
cd angular-app
cd react-app
cd svelte-app
cd vue-app
Installieren Sie nun die Anwendungsabhängigkeiten.
npm install
Führen Sie schließlich die Front-End-Clientanwendung aus.
npm start
npm start
npm run dev
npm run serve
Navigieren zu Ihrer App
Schauen Sie sich nun an, wie die Anwendung lokal ausgeführt wird. Jede Front-End-Anwendung wird an einem anderen Port ausgeführt.
- Klicken Sie auf den Link, um zu Ihrer Anwendung zu navigieren.
Navigieren Sie zu
http://localhost:4200
.
Navigieren Sie zu
http://localhost:3000
.
Navigieren Sie zu
http://localhost:5000
.
Navigieren Sie zu
http://localhost:8080
.
Ihre App sollte eine Produktliste anzeigen.
- Beenden Sie nun die ausgeführte App, indem Sie im Terminal STRG+C drücken.
Sie haben Ihre Anwendung erstellt, und sie wird nun lokal in Ihrem Browser ausgeführt.
Im nächsten Schritt veröffentlichen Sie Ihre Anwendung in Azure Static Web Apps.
Erstellen einer statischen Web-App
Nachdem Sie Ihr GitHub-Repository erstellt haben, können Sie jetzt mithilfe der Azure Static Web Apps-Erweiterung für Visual Studio Code eine Static Web Apps-Instanz erstellen.
Installieren der Azure Static Web Apps-Erweiterung für Visual Studio Code
Navigieren Sie zum Visual Studio Marketplace, und installieren Sie die Erweiterung Azure Static Web Apps für Visual Studio Code.
Wenn die Registerkarte der Erweiterung in Visual Studio Code geladen wird, wählen Sie Installieren aus.
Wählen Sie nach der Installation Erneut laden aus.
Anmelden bei Azure in Visual Studio Code
Melden Sie sich in Visual Studio Code bei Azure an, indem Sie auf Ansicht>Befehlspalette klicken und Folgendes eingeben: Azure: Anmelden.
Wichtig
Melden Sie sich bei Azure mit dem Konto an, mit dem die Sandbox erstellt wurde. Die Sandbox ermöglicht den Zugriff auf ein Concierge-Abonnement.
Führen Sie die Anweisungen aus, um den bereitgestellten Code zu kopieren und in den Webbrowser einzufügen, wodurch Ihre Visual Studio Code-Sitzung authentifiziert wird.
Wählen Sie Ihr Abonnement aus.
Öffnen Sie Visual Studio Code, und navigieren Sie zu Datei > Öffnen, um das Repository zu öffnen, das Sie im Editor auf den Computer geklont haben.
Vergewissern Sie sich, dass Sie Ihre Azure-Abonnements so gefiltert haben, dass Sie das Concierge-Abonnement einschließen, indem Sie die Befehlspalette F1 öffnen,
Azure: Select Subscriptions
eingeben und dann die EINGABETASTE drücken.Wählen Sie Concierge-Abonnement aus, und klicken drücken Sie die EINGABETASTE.
Erstellen einer statischen Web-App mit Visual Studio Code
Öffnen Sie Visual Studio Code, und navigieren Sie zu Datei > Öffnen, um das Repository zu öffnen, das Sie im Editor auf den Computer geklont haben.
Wählen Sie in Visual Studio Code auf der Aktivitätsleiste das Azure-Logo aus, um das Fenster mit den Azure-Erweiterungen zu öffnen.
Hinweis
Azure- und GitHub-Anmeldedaten sind erforderlich. Wenn Sie sich noch nicht über Visual Studio Code bei Azure und GitHub angemeldet haben, werden Sie von der Erweiterung aufgefordert, sich während der Erstellung bei beiden Komponenten anzumelden.
Zeigen Sie mit dem Mauszeiger auf die Bezeichnung Static Web Apps, und klicken Sie auf + (Pluszeichen).
Wenn die Befehlspalette oben im Editor geöffnet wird, wählen Sie Concierge-Abonnement aus, und drücken Sie dann die EINGABETASTE.
Geben Sie my-static-web-app-authn ein, und drücken Sie die EINGABETASTE.
Wählen Sie die Region aus, die Ihnen am nächsten liegt, und drücken Sie die EINGABETASTE.
Wählen Sie die entsprechende Frameworkoption aus, und drücken Sie die EINGABETASTE.
Wählen Sie angular-app als Speicherort für den Anwendungscode aus, und drücken Sie die EINGABETASTE.
Geben Sie dist/angular-app als Ausgabespeicherort ein, in dem Dateien für die Produktion in der App erstellt werden, und drücken Sie die EINGABETASTE.
Wählen Sie react-app als Speicherort für den Anwendungscode aus, und drücken Sie die EINGABETASTE.
Geben Sie build als Ausgabespeicherort ein, in dem Dateien für die Produktion in der App erstellt werden, und drücken Sie die EINGABETASTE.
Wählen Sie svelte-app als Speicherort für den Anwendungscode aus, und drücken Sie die EINGABETASTE.
Geben Sie public als Ausgabespeicherort ein, in dem Dateien für die Produktion in der App erstellt werden, und drücken Sie die EINGABETASTE.
Wählen Sie vue-app als Speicherort für den Anwendungscode aus, und drücken Sie die EINGABETASTE.
Geben Sie dist als Ausgabespeicherort ein, in dem Dateien für die Produktion in der App erstellt werden, und drücken Sie die EINGABETASTE.
Hinweis
Ihr Repository unterscheidet sich möglicherweise ein wenig von den Repositorys, die Sie in der Vergangenheit verwendet haben. Es enthält vier verschiedene Apps in vier verschiedenen Ordnern. Jeder Ordner enthält eine App, die in einem anderen JavaScript-Framework erstellt wurde. Normalerweise verfügen Sie über eine App im Stammverzeichnis Ihres Repository und geben /
für den App-Pfad an. Dies ist ein gutes Beispiel dafür, warum Sie die Speicherorte mit Azure Static Web Apps im ersten Schritt konfigurieren können. Sie erhalten damit die vollständige Kontrolle über die Erstellung der App.
Nach Erstellung der App wird eine Bestätigungsbenachrichtigung in Visual Studio Code angezeigt.
Während der Ausführung der Bereitstellung meldet die Visual Studio Code-Erweiterung Ihnen den Buildstatus.
:::image type="content" source="../media/extension-waiting-for-deployment.png" alt-text="Screenshot showing the waiting for deployment button.":::
Sie können den Fortschritt der Bereitstellung mithilfe von GitHub Actions anzeigen, indem Sie das Menü Actions (Aktionen) erweitern.
Nachdem die Bereitstellung abgeschlossen ist, können Sie direkt zu Ihrer Website wechseln.
Klicken Sie mit der rechten Maustaste auf das Projekt in der Static Web Apps-Erweiterung, und wählen Sie Website durchsuchen aus, um die Website im Browser zu öffnen.
Herzlichen Glückwunsch! Sie haben Ihre App in Azure Static Web Apps bereitgestellt.
Hinweis
Machen Sie sich keine Sorgen, wenn auf der Webseite angezeigt wird, dass die App noch nicht kompiliert und bereitgestellt wurde. Aktualisieren Sie den Browser nach einer Minute. Die GitHub-Aktion wird automatisch ausgeführt, wenn die Azure Static Web Apps-Instanz erstellt wird. Wenn Ihnen die Begrüßungsseite angezeigt wird, ist die App noch immer bereitgestellt.
Pullen der Änderungen aus GitHub
Pullen Sie die neuesten Änderungen aus GitHub, um die Workflowdatei herunterzuladen, die von Azure Static Web Apps erstellt wurde:
Öffnen Sie die Befehlspalette, indem Sie F1 drücken.
Geben Sie Git:Pull ein, wählen Sie den angezeigten Eintrag aus, und drücken Sie die EINGABETASTE.
Nächste Schritte
Als Nächstes erfahren Sie, wie Sie die Benutzerauthentifizierung in Ihre App integrieren.