Schnellstart: Bereitstellen einer ereignisgesteuerte Anwendung in Azure Spring Apps
Artikel
Hinweis
Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von drei Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.
Dieser Artikel gilt für: ✔️ Standardverbrauch und dediziert (Vorschau) ✔️ Basic/Standard ✔️ Enterprise
In diesem Artikel wird erläutert, wie Sie eine ereignisgesteuerte Spring Boot-Anwendung in Azure Spring Apps bereitstellen.
Das Beispielprojekt ist eine ereignisgesteuerte Anwendung, die eine Service Bus-Warteschlange namens lower-case abonniert und dann die Nachricht verarbeitet und eine weitere Nachricht an eine andere Warteschlange namens upper-case sendet. Um die App einfach zu gestalten, konvertiert die Nachrichtenverarbeitung die Nachricht einfach in Großbuchstaben. Das folgende Diagramm veranschaulicht diesen Vorgang:
Dieser Artikel enthält die folgenden Optionen für die Bereitstellung in Azure Spring Apps:
Die Azure-Portal-Option ist die einfachste und schnellste Möglichkeit, Ressourcen zu erstellen und Anwendungen mit einem einzigen Klick bereitzustellen. Diese Option eignet sich für Spring-Entwickler, die Anwendungen schnell in Azure Cloud Services bereitstellen möchten.
Die Option Azure-Portal + Maven-Plug-In bietet eine herkömmlichere Möglichkeit, Ressourcen zu erstellen und Anwendungen schrittweise bereitzustellen. Sie eignet sich für Spring-Entwickler, die Azure Cloud Services zum ersten Mal verwenden.
Die Azure Developer CLI ist eine effizientere Möglichkeit, um Ressourcen automatisch zu erstellen und Anwendungen mithilfe einfacher Befehle bereitzustellen. Die Azure Developer CLI verwendet eine Vorlage, um die erforderlichen Azure-Ressourcen und den Anwendungscode bereitzustellen. Diese Option eignet sich für Spring-Entwickler, die mit Azure Cloud Services vertraut sind.
Die Option Azure-Portal ist die einfachste und schnellste Möglichkeit, Ressourcen zu erstellen und Anwendungen mit einem einzigen Klick bereitzustellen. Diese Option eignet sich für Spring-Entwickler, die Anwendungen schnell in Azure Cloud Services bereitstellen möchten.
Die Option Azure-Portal + Maven-Plug-In bietet eine herkömmlichere Möglichkeit, Ressourcen zu erstellen und Anwendungen schrittweise bereitzustellen. Sie eignet sich für Spring-Entwickler, die Azure Cloud Services zum ersten Mal verwenden.
Die Azure CLI nutzt ein leistungsfähiges Befehlszeilentool zum Verwalten von Azure-Ressourcen. Diese Option eignet sich für Spring-Entwickler, die mit Azure Cloud Services vertraut sind.
Die Schaltfläche Bereitstellen in Azure im nächsten Abschnitt startet eine Azure-Portal-Erfahrung, die ein JAR-Paket von der Seite Versionen von ASA-Samples-Web-Application auf GitHub herunterlädt. Es sind keine lokalen Vorbereitungsschritte erforderlich.
Führen Sie die folgenden Schritte aus, um das Beispiel lokal vorzubereiten:
Das Beispielprojekt ist auf GitHub bereit. Klonen Sie das Beispielprojekt mit dem folgenden Befehl:
Erstellen Sie das Beispielprojekt mit den folgenden Befehlen:
cd ASA-Samples-Event-Driven-Application
./mvnw clean package
Führen Sie die folgenden Schritte aus, um das Beispiel lokal vorzubereiten. In diesen Schritten wird AZD verwendet, um die ereignisgesteuerte Anwendung aus den Azure Developer CLI-Vorlagen zu initialisieren.
Öffnen Sie ein Terminal, erstellen Sie einen neuen leeren Ordner, und navigieren Sie dann zu diesem.
Verwenden Sie den folgenden Befehl, um das Projekt zu initialisieren:
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
Geben Sie einen neuen Umgebungsnamen ein: Geben Sie einen Umgebungsnamen an, der als Suffix für die Ressourcengruppe verwendet wird, die erstellt wird, um alle Azure-Ressourcen aufzunehmen. Dieser Name muss in Ihrem Azure-Abonnement eindeutig sein.
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Cloudumgebung vorbereiten
Die wichtigsten Ressourcen, die Sie zur Ausführung dieses Beispiels benötigen, sind eine Azure Spring Apps-Instanz, ein Azure Key Vault und eine Azure Service Bus-Instanz. Führen Sie die folgenden Schritte aus, um diese Ressourcen zu erstellen.
In diesem Abschnitt wird eine Schaltfläche Bereitstellen in Azure verwendet, um eine Bereitstellung im Azure-Portal zu starten. Diese Erfahrung verwendet eine ARM-Vorlage zum Erstellen von Azure-Ressourcen.
3.1. Melden Sie sich auf dem Azure-Portal an.
Wechseln Sie zum Azure-Portal und geben Sie Ihre Anmeldeinformationen ein, um sich beim Portal anzumelden. Die Standardansicht ist Ihr Dienstdashboard.
3.2. Erstellen von Azure-Ressourcen
Führen Sie die folgenden Schritte aus, um alle Azure-Ressourcen zu erstellen, von denen die App abhängig ist:
Wählen Sie die folgende Schaltfläche In Azure bereitstellen aus, um die Bereitstellung im Azure-Portal zu starten:
Füllen Sie das Formular auf der Registerkarte Grundlagen aus. Verwenden Sie die folgende Tabelle als Leitfaden zum Ausfüllen des Formulars:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Der Name Ihres Abonnements
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Region
Die Region, die Ihren Benutzern am nächsten ist.
Die Region wird verwendet, um die Ressourcengruppe zu erstellen.
Wählen Sie Überprüfen und erstellen aus, um ihre Auswahl zu überprüfen. Wählen Sie dann Erstellen aus, um die App in Azure Spring Apps bereitzustellen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wählen Sie Zu Ressource wechseln aus, um die Seite Übersicht des Diensts zu öffnen.
3.1. Melden Sie sich auf dem Azure-Portal an.
Öffnen Sie Ihren Webbrowser, und navigieren Sie zum Azure-Portal. Geben Sie Ihre Anmeldeinformationen ein, um sich beim Portal anzumelden. Die Standardansicht ist Ihr Dienstdashboard.
3.2. Service Bus-Instanz erstellen
Führen Sie die folgenden Schritte aus, um eine Service Bus-Instanz zu erstellen:
Wählen Sie in der Ecke des Azure-Portals Ressource erstellen aus.
Suchen Sie im Suchfeld Dienste und Marketplace durchsuchen nach Service Bus, und wählen Sie das Ergebnis aus.
Wählen Sie im Abschnitt Service Bus die Option Erstellen aus.
Füllen Sie das Formular auf der Registerkarte Grundlagen aus. Verwenden Sie die folgende Tabelle als Leitfaden zum Ausfüllen des Formulars:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Der Name Ihres Abonnements
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Namespacename
my-srvbus
Ein eindeutiger Name, der Ihren Service Bus-Dienst identifiziert.
Location
Der Standort, der Ihren Benutzern am nächsten ist.
Der Standort, der Ihren Benutzern am nächsten ist.
Hostingoptionen und -pläne
Grundlegend
Der Tarif bestimmt die mit Ihrer Instanz verbundenen Ressourcen und Kosten.
Wählen Sie Überprüfen und Erstellen aus, um die Erstellungsparameter zu überprüfen. Wählen Sie dann Erstellen aus, um die Erstellung der Service Bus-Instanz abzuschließen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wählen Sie Zu Ressource wechseln aus, um die Seite Übersicht des Diensts zu öffnen.
Wählen Sie Zu Ressource wechseln aus, um zur Seite Service Bus-Namespace zu wechseln.
Wählen Sie im Navigationsmenü Freigegebene Zugriffsrichtlinien und dann RootManageSharedAccessKey aus.
Kopieren und speichern Sie auf der Seite SAS-Richtlinie: RootManageSharedAccessKey den Wert von Primäre Verbindungszeichenfolge, der zum Einrichten von Verbindungen aus der Spring-App verwendet wird.
Wählen Sie im Navigationsmenü Warteschlangen und dann Warteschlange aus.
Geben Sie auf der Seite Warteschlange erstellen als Name den Wert lower-case ein, und wählen Sie dann Erstellen aus.
Erstellen Sie eine weitere Warteschlange, indem Sie den vorherigen Schritt wiederholen. Verwenden Sie dabei upper-case für Name.
3.3. Erstellen einer Azure Spring Apps-Instanz
Führen Sie die folgenden Schritte aus, um die Dienstinstanz zu erstellen:
Wählen Sie in der Ecke des Portals Ressource erstellen aus.
Wählen Sie Compute>Azure Spring Apps aus.
Füllen Sie das Formular Standardverbrauch und dediziert (Vorschau) mit den folgenden Informationen aus:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Ihr Abonnementname
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Name
myasa
Ein eindeutiger Name, der Ihren Azure Spring Apps-Dienst identifiziert. Der Name muss zwischen 4 und 32 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten. Das erste Zeichen des Dienstnamens muss ein Buchstabe und das letzte Zeichen entweder ein Buchstabe oder eine Ziffer sein.
Planen
Standardverbrauch und dediziert (Preview)
Der Tarif bestimmt die Ressourcen und Kosten, die mit Ihrer Instanz verbunden sind.
Region
Die Region, die Ihren Benutzern am nächsten liegt
Der Standort, der Ihren Benutzern am nächsten ist.
Container Apps-Umgebung
myacaenv
Diese Umgebung ist eine sichere Grenze um eine oder mehrere Container-Apps herum, die miteinander kommunizieren und ein virtuelles Netzwerk, die Protokollierung und die Dapr-Konfiguration gemeinsam nutzen können.
(Optional) Führen Sie die folgenden Schritte aus, um eine Container Apps-Umgebung zu erstellen:
Füllen Sie die Registerkarte Grundlagen mit den folgenden Informationen aus:
Name der Umgebung: myacaenv
Plan: Verbrauch
Zonenredundanz: Deaktiviert
Wählen Sie Erstellen aus, um die Container Apps-Umgebung zu erstellen.
Füllen Sie die Registerkarte Grundlagen mit den folgenden Informationen aus:
Name der Umgebung: myacaenv
Plan: (Vorschau) Verbrauch und dedizierte Workloadprofile
Zonenredundanz: Deaktiviert
Wählen Sie die Registerkarte Workloadprofile (Vorschau) und dann Workloadprofil hinzufügen aus, um ein Workloadprofil hinzuzufügen.
Fügen Sie auf der Seite Workloadprofil hinzufügen (Vorschau) die folgenden Informationen hinzu:
Workloadprofilname: my-wlp
Workloadprofilgröße: Wählen Sie Dedicated-D4 aus.
Bereich für die automatische Skalierung von Instanzen: Wählen Sie 3 und 5 aus.
Klicken Sie auf Hinzufügen. Mit dieser Auswahl gelangen Sie zurück zur Seite Workloadprofil hinzufügen (Vorschau). Wählen Sie my-wlp und dann Erstellen aus, um die Container Apps-Umgebung zu erstellen.
Wählen Sie Überprüfen und erstellen aus, um ihre Auswahl zu überprüfen. Wählen Sie Erstellen aus, um die Azure Spring Apps-Instanz bereitzustellen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wenn Sie Zu Ressource wechseln auswählen, wird die Seite Übersicht des Diensts geöffnet.
Wählen Sie Zu Ressource wechseln aus, um zur Seite Übersicht für Azure Spring Apps zu wechseln.
Wählen Sie im linken Navigationsmenü Apps und dann App erstellen aus.
Geben Sie auf der Seite App erstellensimple-event-driven-app als App-Name ein und wählen Sie dann Schnellstartbeispiel-App verwenden zum Erstellen der App aus.
Wählen Sie Erstellen aus, um die Erstellung der Azure Spring Apps-Instanz abzuschließen.
Wählen Sie nach der App-Erstellung den App-Namen aus, den Sie im vorherigen Schritt erstellt haben.
Wählen Sie im Navigationsbereich Konfiguration aus und konfigurieren Sie dann die folgende Eigenschaft auf der Registerkarte Umgebungsvariablen.
SERVICE_BUS_CONNECTION_STRING: Geben Sie die primäre Service Bus-Verbindungszeichenfolge ein.
Wählen Sie Speichern aus, um die Verbindungseigenschaften zu speichern.
Verwenden Sie den folgenden Befehl, um sich bei Azure mit OAuth2 anzumelden. Ignorieren Sie diesen Schritt, wenn Sie bereits angemeldet sind.
azd auth login
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
Logged in to Azure.
Führen Sie den folgenden Befehl aus, um die Infrastruktur der Vorlage in Azure bereitzustellen:
azd provision
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
Wählen Sie ein zu verwendendes Azure-Abonnement aus: Verwenden Sie Pfeile zum Verschieben, geben Sie Text ein, um zu filtern, und drücken Sie dann die EINGABETASTE.
Wählen Sie einen zu verwendenden Azure-Standort aus: Verwenden Sie Pfeile zum Verschieben, geben Sie Text ein, um zu filtern, und drücken Sie dann die EINGABETASTE.
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Hinweis
Die Ausführung des Befehls kann eine Weile dauern. Beim Bereitstellen von Azure-Ressourcen wird Ihnen ein Statusindikator angezeigt.
Die Schaltfläche Bereitstellen in Azure im vorherigen Abschnitt startet eine Azure-Portal-Erfahrung, die die Anwendungsbereitstellung umfasst, sodass nichts anderes erforderlich ist.
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
OAuth2-Anmeldung: Sie müssen die Anmeldung bei Azure, basierend auf dem OAuth2-Protokoll, autorisieren.
Abonnement auswählen: Wählen Sie die Nummer der von Ihnen erstellten Azure Spring Apps-Instanz in der Abonnementliste aus, die standardmäßig das erste Abonnement in der Liste ist. Wenn Sie die Standardnummer verwenden, drücken Sie direkt die EINGABETASTE.
Vorhandene Azure Spring Apps-Instanz in Azure verwenden: Drücken Sie y, um die vorhandene Azure Spring Apps-Instanz zu verwenden.
Auswählen von Azure Spring Apps für die Bereitstellung: Wählen Sie die Listennummer der von Ihnen erstellten Azure Spring Apps-Instanz aus. Wenn Sie die Standardnummer verwenden, drücken Sie direkt die EINGABETASTE.
Vorhandene App in Azure Spring Apps-Instanz <Name-Ihrer-Instanz> verwenden: Drücken Sie y, um die erstellte App zu verwenden.
Bestätigen, dass alle oben genannten Konfigurationen gespeichert werden sollen: Drücken Sie y. Wenn Sie n drücken, wird die Konfiguration nicht in den POM-Dateien gespeichert.
Verwenden Sie den folgenden Befehl, um die App bereitzustellen:
./mvnw azure-spring-apps:deploy
In der folgenden Liste wird die Befehlsinteraktion beschrieben:
OAuth2-Anmeldung: Sie müssen die Anmeldung bei Azure, basierend auf dem OAuth2-Protokoll, autorisieren.
Nachdem der Befehl ausgeführt wurde, ersehen Sie aus der folgenden Protokollbenachrichtigung, dass die Bereitstellung erfolgreich war:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
Führen Sie die folgenden Schritte aus, um AZD zum Packen der App zu verwenden, um die für die Webanwendung erforderlichen Azure-Ressourcen bereitzustellen und um sie dann in Azure Spring Apps bereitzustellen.
Verwenden Sie den folgenden Befehl, um eine bereitstellbare Kopie Ihrer Anwendung zu packen:
azd package
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
SUCCESS: Your application was packaged for Azure in xx seconds.
Verwenden Sie den folgenden Befehl, um den Anwendungscode für diese neu bereitgestellten Ressourcen bereitzustellen:
azd deploy
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
Deploying services (azd deploy)
(✓) Done: Deploying service simple-event-driven-app
- No endpoints were found
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Hinweis
Sie können auch azd up verwenden, um die vorherigen drei Befehle zu kombinieren: azd provision (stellt Azure-Ressourcen bereit), azd package (verpackt eine einsatzfähige Kopie Ihrer Anwendung) und azd deploy (stellt den Anwendungscode bereit). Weitere Informationen finden Sie unter Azure-Samples/ASA-Samples-Event-Driven-Application.
Die Schaltfläche Bereitstellen in Azure im nächsten Abschnitt startet eine Azure-Portal-Erfahrung, die ein JAR-Paket von der Seite Versionen von ASA-Samples-Web-Application auf GitHub herunterlädt. Es sind keine lokalen Vorbereitungsschritte erforderlich.
Führen Sie die folgenden Schritte aus, um das Beispiel lokal vorzubereiten:
Das Beispielprojekt ist auf GitHub bereit. Klonen Sie das Beispielprojekt mit dem folgenden Befehl:
Erstellen Sie das Beispielprojekt mit den folgenden Befehlen:
cd ASA-Samples-Event-Driven-Application
./mvnw clean package
Führen Sie die folgenden Schritte aus, um das Beispiel lokal vorzubereiten. In diesen Schritten wird AZD verwendet, um die ereignisgesteuerte Anwendung aus den Azure Developer CLI-Vorlagen zu initialisieren.
Öffnen Sie ein Terminal, erstellen Sie einen neuen leeren Ordner, und navigieren Sie dann zu diesem.
Verwenden Sie den folgenden Befehl, um das Projekt zu initialisieren:
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
Geben Sie einen neuen Umgebungsnamen ein: Geben Sie einen Umgebungsnamen an, der als Suffix für die Ressourcengruppe verwendet wird, die erstellt wird, um alle Azure-Ressourcen aufzunehmen. Dieser Name muss in Ihrem Azure-Abonnement eindeutig sein.
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. Cloudumgebung vorbereiten
Die Hauptressourcen, die Sie zum Ausführen dieses Beispiels benötigen, sind eine Azure Spring Apps-Instanz, eine Azure Key Vault-Instanz und eine Azure Service Bus-Instanz. Führen Sie die folgenden Schritte aus, um diese Ressourcen zu erstellen.
In diesem Abschnitt wird eine Schaltfläche Bereitstellen in Azure verwendet, um eine Bereitstellung im Azure-Portal zu starten. Diese Erfahrung verwendet eine ARM-Vorlage zum Erstellen von Azure-Ressourcen.
3.1. Melden Sie sich auf dem Azure-Portal an.
Wechseln Sie zum Azure-Portal und geben Sie Ihre Anmeldeinformationen ein, um sich beim Portal anzumelden. Die Standardansicht ist Ihr Dienstdashboard.
3.2. Erstellen von Azure-Ressourcen
Führen Sie die folgenden Schritte aus, um alle Azure-Ressourcen zu erstellen, von denen die App abhängig ist:
Wählen Sie die folgende Schaltfläche In Azure bereitstellen aus, um die Bereitstellung im Azure-Portal zu starten:
Füllen Sie das Formular auf der Registerkarte Grundlagen aus. Verwenden Sie die folgende Tabelle als Leitfaden zum Ausfüllen des Formulars:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Der Name Ihres Abonnements
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Region
Die Region, die Ihren Benutzern am nächsten ist.
Die Region wird verwendet, um die Ressourcengruppe zu erstellen.
Wählen Sie Überprüfen und erstellen aus, um ihre Auswahl zu überprüfen. Wählen Sie dann Erstellen aus, um die App in Azure Spring Apps bereitzustellen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wählen Sie Zu Ressource wechseln aus, um die Seite Übersicht des Diensts zu öffnen.
3.1. Melden Sie sich auf dem Azure-Portal an.
Öffnen Sie Ihren Webbrowser, und navigieren Sie zum Azure-Portal. Geben Sie Ihre Anmeldeinformationen ein, um sich beim Portal anzumelden. Die Standardansicht ist Ihr Dienstdashboard.
3.2. Service Bus-Instanz erstellen
Führen Sie die folgenden Schritte aus, um eine Service Bus-Instanz zu erstellen:
Wählen Sie in der Ecke des Azure-Portals Ressource erstellen aus.
Suchen Sie im Suchfeld Dienste und Marketplace durchsuchen nach Service Bus, und wählen Sie das Ergebnis aus.
Wählen Sie im Abschnitt Service Bus die Option Erstellen aus.
Füllen Sie das Formular auf der Registerkarte Grundlagen aus. Verwenden Sie die folgende Tabelle als Leitfaden zum Ausfüllen des Formulars:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Der Name Ihres Abonnements
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Namespacename
my-srvbus
Ein eindeutiger Name, der Ihren Service Bus-Dienst identifiziert.
Location
Der Standort, der Ihren Benutzern am nächsten ist.
Der Standort, der Ihren Benutzern am nächsten ist.
Hostingoptionen und -pläne
Grundlegend
Der Tarif bestimmt die mit Ihrer Instanz verbundenen Ressourcen und Kosten.
Wählen Sie Überprüfen und Erstellen aus, um die Erstellungsparameter zu überprüfen. Wählen Sie dann Erstellen aus, um die Erstellung der Service Bus-Instanz abzuschließen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wählen Sie Zu Ressource wechseln aus, um die Seite Übersicht des Diensts zu öffnen.
Wählen Sie Zu Ressource wechseln aus, um zur Seite Service Bus-Namespace zu wechseln.
Wählen Sie im Navigationsmenü Freigegebene Zugriffsrichtlinien und dann RootManageSharedAccessKey aus.
Kopieren und speichern Sie auf der Seite SAS-Richtlinie: RootManageSharedAccessKey den Wert von Primäre Verbindungszeichenfolge, der zum Einrichten von Verbindungen aus der Spring-App verwendet wird.
Wählen Sie im Navigationsmenü Warteschlangen und dann Warteschlange aus.
Geben Sie auf der Seite Warteschlange erstellen als Name den Wert lower-case ein, und wählen Sie dann Erstellen aus.
Erstellen Sie eine weitere Warteschlange, indem Sie den vorherigen Schritt wiederholen. Verwenden Sie dabei upper-case für Name.
3.3. Erstellen einer Azure Spring Apps-Instanz
Befolgen Sie die folgenden Schritt, um eine Azure Spring Apps-Instanz zu erstellen:
Wählen Sie in der Ecke des Azure-Portals Ressource erstellen aus.
Wählen Sie Compute>Azure Spring Apps aus.
Füllen Sie dann das Formular Grundlagen mit den folgenden Informationen aus:
Verwenden Sie die folgende Tabelle als Leitfaden zum Ausfüllen des Formulars. Der empfohlene Plan ist Standard.
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Ihr Abonnementname
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Name
myasa
Ein eindeutiger Name, der Ihren Azure Spring Apps-Dienst identifiziert. Der Name muss zwischen 4 und 32 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten. Das erste Zeichen des Dienstnamens muss ein Buchstabe und das letzte Zeichen entweder ein Buchstabe oder eine Ziffer sein.
Planen
Standard
Der Plan bestimmt die Ihrer Instanz zugeordnete Ressource und die zugehörigen Kosten.
Region
Die Region, die Ihren Benutzern am nächsten liegt
Der Standort, der Ihren Benutzern am nächsten ist.
Zonenredundant
Nicht markiert
Wenn Sie Ihren Azure Spring Apps-Dienst in einer Azure-Verfügbarkeitszone erstellen, kann dies derzeit nur in ein paar Regionen unterstützt werden.
Wählen Sie Überprüfen und erstellen aus, um ihre Auswahl zu überprüfen. Wählen Sie Erstellen aus, um die Azure Spring Apps-Instanz bereitzustellen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wenn Sie Zu Ressource wechseln auswählen, wird die Seite Übersicht des Diensts geöffnet.
3.4. Verbinden der App-Instanz mit der Service Bus-Instanz
Wechseln Sie im Azure-Portal zu Ihrer Azure Spring Apps-Instanz.
Wählen Sie im Navigationsmenü Apps und dann App erstellen aus.
Geben Sie auf der Seite App erstellen als App-Namesimple-event-driven-app ein, und wählen Sie Java 17 als Runtimeplattform aus.
Wählen Sie nach der App-Erstellung den App-Namen aus, den Sie im vorherigen Schritt erstellt haben.
Wählen Sie auf der Seite Konfiguration die Registerkarte Umgebungsvariablen aus, geben Sie SERVICE_BUS_CONNECTION_STRING als Schlüssel ein, fügen Sie die Service Bus-Verbindungszeichenfolge als Wert ein, und wählen Sie dann Speichern aus.
Verwenden Sie den folgenden Befehl, um sich bei Azure mit OAuth2 anzumelden. Ignorieren Sie diesen Schritt, wenn Sie bereits angemeldet sind.
azd auth login
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
Logged in to Azure.
Verwenden Sie den folgenden Befehl, um die Vorlage unter Verwendung des Standardplans festzulegen:
azd env set PLAN standard
Verwenden Sie den folgenden Befehl, um eine bereitstellbare Kopie Ihrer Anwendung zu packen, die Infrastruktur der Vorlage in Azure bereitzustellen und den Anwendungscode für diese neu bereitgestellten Ressourcen bereitzustellen:
azd provision
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
Wählen Sie ein zu verwendendes Azure-Abonnement aus: Verwenden Sie die Pfeile zum Verschieben, geben Sie Text ein, um zu filtern, und drücken Sie dann die EINGABETASTE.
Wählen Sie einen zu verwendenden Azure-Standort aus: Verwenden Sie die Pfeile zum Verschieben, geben Sie Text ein, um zu filtern, und drücken Sie dann die EINGABETASTE.
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Hinweis
Die Ausführung des Befehls kann eine Weile dauern. Beim Bereitstellen von Azure-Ressourcen wird ein Statusindikator angezeigt.
Die Schaltfläche Bereitstellen in Azure im vorherigen Abschnitt startet eine Azure-Portal-Erfahrung, die die Anwendungsbereitstellung umfasst, sodass nichts anderes erforderlich ist.
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
OAuth2-Anmeldung: Sie müssen die Anmeldung bei Azure, basierend auf dem OAuth2-Protokoll, autorisieren.
Abonnement auswählen: Wählen Sie die Nummer der von Ihnen erstellten Azure Spring Apps-Instanz in der Abonnementliste aus, die standardmäßig das erste Abonnement in der Liste ist. Wenn Sie die Standardnummer verwenden, drücken Sie direkt die EINGABETASTE.
Vorhandene Azure Spring Apps-Instanz in Azure verwenden: Drücken Sie y, um die vorhandene Azure Spring Apps-Instanz zu verwenden.
Auswählen von Azure Spring Apps für die Bereitstellung: Wählen Sie die Listennummer der von Ihnen erstellten Azure Spring Apps-Instanz aus. Wenn Sie die Standardnummer verwenden, drücken Sie direkt die EINGABETASTE.
Vorhandene App in Azure Spring Apps-Instanz <Name-Ihrer-Instanz> verwenden: Drücken Sie y, um die erstellte App zu verwenden.
Bestätigen, dass alle oben genannten Konfigurationen gespeichert werden sollen: Drücken Sie y. Wenn Sie n drücken, wird die Konfiguration nicht in den POM-Dateien gespeichert.
Verwenden Sie den folgenden Befehl, um die App bereitzustellen:
./mvnw azure-spring-apps:deploy
In der folgenden Liste wird die Befehlsinteraktion beschrieben:
OAuth2-Anmeldung: Sie müssen die Anmeldung bei Azure, basierend auf dem OAuth2-Protokoll, autorisieren.
Nachdem der Befehl ausgeführt wurde, ersehen Sie aus der folgenden Protokollbenachrichtigung, dass die Bereitstellung erfolgreich war:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
Führen Sie die folgenden Schritte aus, um AZD zum Packen der App zu verwenden, um die für die Webanwendung erforderlichen Azure-Ressourcen bereitzustellen und um sie dann in Azure Spring Apps bereitzustellen.
Verwenden Sie den folgenden Befehl, um eine bereitstellbare Kopie Ihrer Anwendung zu packen:
azd package
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
SUCCESS: Your application was packaged for Azure in xx seconds.
Verwenden Sie den folgenden Befehl, um den Anwendungscode für diese neu bereitgestellten Ressourcen bereitzustellen:
azd deploy
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
Deploying services (azd deploy)
(✓) Done: Deploying service simple-event-driven-app
- No endpoints were found
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
Hinweis
Sie können auch azd up verwenden, um die vorherigen drei Befehle zu kombinieren: azd provision (stellt Azure-Ressourcen bereit), azd package (verpackt eine einsatzfähige Kopie Ihrer Anwendung) und azd deploy (stellt den Anwendungscode bereit). Weitere Informationen finden Sie unter Azure-Samples/ASA-Samples-Event-Driven-Application.
Die Schaltfläche Bereitstellen in Azure im nächsten Abschnitt startet eine Azure-Portal-Erfahrung, die ein JAR-Paket von der Seite Versionen von ASA-Samples-Web-Application auf GitHub herunterlädt. Es sind keine lokalen Vorbereitungsschritte erforderlich.
Führen Sie die folgenden Schritte aus, um das Beispiel lokal vorzubereiten:
Das Beispielprojekt ist auf GitHub bereit. Klonen Sie das Beispielprojekt mit dem folgenden Befehl:
Erstellen Sie das Beispielprojekt mit den folgenden Befehlen:
cd ASA-Samples-Event-Driven-Application
./mvnw clean package
3. Cloudumgebung vorbereiten
Die Hauptressourcen, die Sie zum Ausführen dieses Beispiels benötigen, sind eine Azure Spring Apps-Instanz und eine Azure Service Bus-Instanz. In den folgenden Abschnitten wird beschrieben, wie Sie diese Ressourcen erstellen.
In diesem Abschnitt wird eine Schaltfläche Bereitstellen in Azure verwendet, um eine Bereitstellung im Azure-Portal zu starten. Diese Erfahrung verwendet eine ARM-Vorlage zum Erstellen von Azure-Ressourcen.
3.1. Melden Sie sich auf dem Azure-Portal an.
Wechseln Sie zum Azure-Portal und geben Sie Ihre Anmeldeinformationen ein, um sich beim Portal anzumelden. Die Standardansicht ist Ihr Dienstdashboard.
3.2. Erstellen von Azure-Ressourcen
Führen Sie die folgenden Schritte aus, um alle Azure-Ressourcen zu erstellen, von denen die App abhängig ist:
Wählen Sie die folgende Schaltfläche In Azure bereitstellen aus, um die Bereitstellung im Azure-Portal zu starten:
Füllen Sie das Formular auf der Registerkarte Grundlagen aus. Verwenden Sie die folgende Tabelle als Leitfaden zum Ausfüllen des Formulars:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Der Name Ihres Abonnements
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Region
Die Region, die Ihren Benutzern am nächsten ist.
Die Region wird verwendet, um die Ressourcengruppe zu erstellen.
Wählen Sie Überprüfen und erstellen aus, um ihre Auswahl zu überprüfen. Wählen Sie dann Erstellen aus, um die App in Azure Spring Apps bereitzustellen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wählen Sie Zu Ressource wechseln aus, um die Seite Übersicht des Diensts zu öffnen.
3.1. Melden Sie sich auf dem Azure-Portal an.
Wechseln Sie zum Azure-Portal und geben Sie Ihre Anmeldeinformationen ein, um sich beim Portal anzumelden. Die Standardansicht ist Ihr Dienstdashboard.
3.2. Service Bus-Instanz erstellen
Führen Sie die folgenden Schritte aus, um eine Service Bus-Instanz zu erstellen:
Wählen Sie in der Ecke des Azure-Portals Ressource erstellen aus.
Suchen Sie im Suchfeld Dienste und Marketplace durchsuchen nach Service Bus, und wählen Sie das Ergebnis aus.
Wählen Sie im Abschnitt Service Bus die Option Erstellen aus.
Füllen Sie das Formular auf der Registerkarte Grundlagen aus. Verwenden Sie die folgende Tabelle als Leitfaden zum Ausfüllen des Formulars:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Der Name Ihres Abonnements
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Namespacename
my-srvbus
Ein eindeutiger Name, der Ihren Service Bus-Dienst identifiziert.
Location
Der Standort, der Ihren Benutzern am nächsten ist.
Der Standort, der Ihren Benutzern am nächsten ist.
Hostingoptionen und -pläne
Grundlegend
Der Tarif bestimmt die mit Ihrer Instanz verbundenen Ressourcen und Kosten.
Wählen Sie Überprüfen und Erstellen aus, um die Erstellungsparameter zu überprüfen. Wählen Sie dann Erstellen aus, um die Erstellung der Service Bus-Instanz abzuschließen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert. Wählen Sie Zu Ressource wechseln aus, um die Seite Übersicht des Diensts zu öffnen.
Wählen Sie Zu Ressource wechseln aus, um zur Seite Service Bus-Namespace zu wechseln.
Wählen Sie im Navigationsmenü Warteschlangen und dann Warteschlange aus.
Geben Sie auf der Seite Warteschlange erstellen als Name den Wert lower-case ein, und wählen Sie dann Erstellen aus.
Erstellen Sie eine weitere Warteschlange, indem Sie den vorherigen Schritt wiederholen. Verwenden Sie dabei upper-case für Name.
3.3. Erstellen einer Azure Spring Apps-Instanz
Führen Sie die folgenden Schritte aus, um die Dienstinstanz zu erstellen:
Wählen Sie in der Ecke des Azure-Portals Ressource erstellen aus.
Wählen Sie Compute>Azure Spring Apps aus.
Füllen Sie dann das Formular Grundlagen mit den folgenden Informationen aus:
Einstellung
Vorgeschlagener Wert
BESCHREIBUNG
Abonnement
Der Name Ihres Abonnements
Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet werden soll.
Ressourcengruppe
myresourcegroup
Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement
Name
myasa
Ein eindeutiger Name, der Ihren Azure Spring Apps-Dienst identifiziert. Der Name muss zwischen 4 und 32 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten. Das erste Zeichen des Dienstnamens muss ein Buchstabe und das letzte Zeichen entweder ein Buchstabe oder eine Ziffer sein.
Region
Die Region, die Ihren Benutzern am nächsten ist.
Der Standort, der Ihren Benutzern am nächsten ist.
Hostingoptionen und -pläne
Enterprise
Der Tarif, der die Ressource und die Kosten bestimmt, die mit Ihrer Instanz verbunden sind.
Zonenredundant
Nicht markiert
Die Option zum Erstellen Ihres Azure Spring Apps-Diensts in einer Azure-Verfügbarkeitszone. Dieses Feature wird derzeit nicht in allen Regionen unterstützt.
Software-IP-Plan
Nutzungsbasierte Bezahlung
Der Preisplan, mit dem die nutzungsbasierte Bezahlung für Azure Spring Apps möglich ist.
Bereitstellen eines Beispielprojekts
Nicht markiert
Die Option zum Verwenden der integrierten Beispielanwendung.
Wählen Sie Überprüfen und erstellen aus, um ihre Auswahl zu überprüfen. Wählen Sie dann Erstellen aus, um die Azure Spring Apps-Instanz bereitzustellen.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie An Dashboard anheften auswählen, wodurch auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Dienst erstellt wird, die als Verknüpfung zur Seite Übersicht des Diensts fungiert.
Wählen Sie Zu Ressource wechseln aus, um zur Seite Übersicht für Azure Spring Apps zu wechseln.
3.4. Verbinden der App-Instanz mit der Service Bus-Instanz
Führen Sie die folgenden Schritte aus, um Ihre Dienstinstanzen zu verbinden:
Wechseln Sie im Azure-Portal zu Ihrer Azure Spring Apps-Instanz.
Öffnen Sie im Navigationsbereich den Bereich Apps und wählen Sie App erstellen aus.
Verwenden Sie auf der Seite App erstellen für den App-Namen simple-event-driven-app, und übernehmen Sie für alle anderen Felder die Standardwerte.
Wählen Sie Erstellen aus, um die App-Erstellung abzuschließen, und wählen Sie dann die App aus, um Details anzuzeigen.
Wählen Sie im Navigationsbereich Dienstconnector und dann Erstellen aus, um eine neue Dienstverbindung zu erstellen.
Füllen Sie die Registerkarte Grundlagen mit den folgenden Informationen aus:
Diensttyp: Wählen Sie Service Bus aus.
Verbindungsname: Wird mit einem automatisch generierten Namen aufgefüllt, den Sie ändern können.
Abonnement: Wählen Sie Ihr Abonnement aus.
Namespace: Wählen Sie den Namespace aus, den Sie erstellt haben.
Clienttyp: Wählen Sie SpringBoot aus.
Konfigurieren Sie die Registerkarte Weiter: Authentifizierung mit den folgenden Informationen:
Wählen Sie den Authentifizierungstyp aus, den Sie zwischen Ihrem Compute- und Zieldienst verwenden möchten: Wählen Sie Verbindungszeichenfolge aus.
Klicken Sie auf Weiter: Netzwerk. Verwenden Sie die Standardoption Firewallregeln konfigurieren, um den Zugriff auf den Zieldienst zu aktivieren.
Wählen Sie Weiter: Überprüfen und erstellen aus, um Ihre Auswahl zu überprüfen, und wählen Sie dann Erstellen aus, um die Verbindung zu erstellen.
3.1. Geben Sie einen Namen für jede Ressource an.
Erstellen Sie Variablen zur Aufnahme der Ressourcennamen, indem Sie die folgenden Befehle verwenden. Ersetzen Sie die Platzhalter durch Ihre eigenen Werte.
Führen Sie die folgenden Schritte aus, um eine neue Ressourcengruppe zu erstellen:
Verwenden Sie den folgenden Befehl, um sich bei der Azure CLI anzumelden:
az login
Verwenden Sie den folgenden Befehl, um den Standardspeicherort festzulegen:
az configure --defaults location=${LOCATION}
Verwenden Sie den folgenden Befehl, um alle verfügbaren Abonnements aufzulisten, um die zu verwendende Abonnement-ID zu bestimmen:
az account list --output table
Verwenden Sie den folgenden Befehl, um das Standardabonnement festzulegen:
az account set --subscription <subscription-ID>
Verwenden Sie den folgenden Befehl, um eine Ressourcengruppe zu erstellen:
az group create --resource-group ${RESOURCE_GROUP}
Verwenden Sie den folgenden Befehl, um die neu erstellte Ressourcengruppe als Standardressourcengruppe festzulegen:
az configure --defaults group=${RESOURCE_GROUP}
3.3. Installieren der Erweiterung und Registrieren des Namespaces
Verwenden Sie die folgenden Befehle, um die Azure Container Apps-Erweiterung für die Azure CLI zu installieren und den Namespace Microsoft.SaaS zu registrieren:
az extension add --name spring --upgrade
az provider register --namespace Microsoft.SaaS
3.4. Erstellen einer Azure Spring Apps-Instanz
Verwenden Sie den folgenden Befehl, um Ihre Azure Spring Apps-Instanz zu erstellen:
az spring create \
--name ${AZURE_SPRING_APPS_INSTANCE} \
--sku Enterprise
Verwenden Sie dann den folgenden Befehl, um eine App in der Azure Spring Apps-Instanz zu erstellen:
az spring app create \
--service ${AZURE_SPRING_APPS_INSTANCE} \
--name ${APP_NAME}
3.5. Service Bus-Instanz erstellen
Führen Sie die folgenden Schritte aus, um eine Service Bus-Instanz zu erstellen:
Verwenden Sie den folgenden Befehl, um einen Service Bus-Namespace zu erstellen:
az servicebus namespace create --name ${SERVICE_BUS_NAME_SPACE}
Verwenden Sie die folgenden Befehle, um zwei Warteschlangen mit den Namen lower-case und upper-case zu erstellen:
az servicebus queue create \
--namespace-name ${SERVICE_BUS_NAME_SPACE} \
--name lower-case
az servicebus queue create \
--namespace-name ${SERVICE_BUS_NAME_SPACE} \
--name upper-case
3.6. Verbinden der App-Instanz mit der Service Bus-Instanz
Sie haben jetzt sowohl Service Bus als auch die App in Azure Spring Apps erstellt, aber die App kann keine Verbindung mit Service Bus herstellen. Führen Sie die folgenden Schritte aus, damit die App eine Verbindung mit Service Bus herstellen kann, und stellen Sie anschließend die App bereit:
Rufen Sie die Verbindungszeichenfolge von Service Bus mit dem folgenden Befehl ab:
Die Schaltfläche Bereitstellen in Azure im vorherigen Abschnitt startet eine Azure-Portal-Erfahrung, die die Anwendungsbereitstellung umfasst, sodass nichts anderes erforderlich ist.
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
OAuth2-Anmeldung: Sie müssen die Anmeldung bei Azure, basierend auf dem OAuth2-Protokoll, autorisieren.
Abonnement auswählen: Wählen Sie die Nummer der von Ihnen erstellten Azure Spring Apps-Instanz in der Abonnementliste aus, die standardmäßig das erste Abonnement in der Liste ist. Wenn Sie die Standardnummer verwenden, drücken Sie direkt die EINGABETASTE.
Vorhandene Azure Spring Apps-Instanz in Azure verwenden: Drücken Sie y, um die vorhandene Azure Spring Apps-Instanz zu verwenden.
Auswählen von Azure Spring Apps für die Bereitstellung: Wählen Sie die Listennummer der von Ihnen erstellten Azure Spring Apps-Instanz aus. Wenn Sie die Standardnummer verwenden, drücken Sie direkt die EINGABETASTE.
Vorhandene App in Azure Spring Apps-Instanz <Name-Ihrer-Instanz> verwenden: Drücken Sie y, um die erstellte App zu verwenden.
Bestätigen, dass alle oben genannten Konfigurationen gespeichert werden sollen: Drücken Sie y. Wenn Sie n drücken, wird die Konfiguration nicht in den POM-Dateien gespeichert.
Verwenden Sie den folgenden Befehl, um die App bereitzustellen:
./mvnw azure-spring-apps:deploy
In der folgenden Liste wird die Befehlsinteraktion beschrieben:
OAuth2-Anmeldung: Sie müssen die Anmeldung bei Azure, basierend auf dem OAuth2-Protokoll, autorisieren.
Nachdem der Befehl ausgeführt wurde, ersehen Sie aus der folgenden Protokollbenachrichtigung, dass die Bereitstellung erfolgreich war:
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
Die Cloudumgebung ist jetzt bereit. Stellen Sie die App mit dem folgenden Befehl bereit:
az spring app deploy \
--service ${AZURE_SPRING_APPS_INSTANCE} \
--name ${APP_NAME} \
--artifact-path target/simple-event-driven-app-0.0.2-SNAPSHOT.jar
5. Überprüfen der App
Führen Sie die folgenden Schritte aus, um sicherzustellen, dass die ereignisgesteuerte App ordnungsgemäß funktioniert. Sie können die App überprüfen, indem Sie eine Nachricht an die lower-case-Warteschlange senden und dann bestätigen, dass sich eine Nachricht in der upper-case-Warteschlange befindet.
Gehen Sie zur Übersichtsseite der Azure Spring Apps-Instanz und wählen Sie Protokolle aus, um die Protokolle der App zu überprüfen.
Verwenden Sie den folgenden Befehl, um das Protokoll der App zu überprüfen, um Bereitstellungsprobleme zu untersuchen:
az spring app logs \
--service ${AZURE_SPRING_APPS_INSTANCE} \
--name ${APP_NAME}
6. Bereinigen von Ressourcen
Vergessen Sie nicht, die in diesem Artikel erstellten Ressourcen zu löschen, wenn Sie sie nicht mehr benötigen. Sie können die Azure-Ressourcengruppe einschließlich aller darin enthaltenen Ressourcen löschen.
Führen Sie die folgenden Schritte aus, um die gesamte Ressourcengruppe zu löschen, einschließlich des neu erstellten Diensts:
Navigieren Sie im Azure-Portal zu Ihrer Ressourcengruppe. Wählen Sie im Navigationsmenü Ressourcengruppen und dann den Namen Ihrer Ressourcengruppe aus.
Wählen Sie auf der Seite Ressourcengruppe die Option Löschen. Geben Sie den Namen Ihrer Ressourcengruppe in das Textfeld ein, um das Löschen zu bestätigen, und wählen Sie dann Löschen aus.
Führen Sie die folgenden Schritte aus, um die gesamte Ressourcengruppe zu löschen, einschließlich des neu erstellten Diensts:
Navigieren Sie im Azure-Portal zu Ihrer Ressourcengruppe. Wählen Sie im Navigationsmenü Ressourcengruppen und dann den Namen Ihrer Ressourcengruppe aus.
Wählen Sie auf der Seite Ressourcengruppe die Option Löschen. Geben Sie den Namen Ihrer Ressourcengruppe in das Textfeld ein, um das Löschen zu bestätigen, und wählen Sie dann Löschen aus.
Führen Sie den folgenden Befehl aus, um die gesamte Ressourcengruppe zu löschen, einschließlich des neu erstellten Diensts:
Führen Sie die folgenden Schritte aus, um die gesamte Ressourcengruppe zu löschen, einschließlich des neu erstellten Diensts:
Navigieren Sie im Azure-Portal zu Ihrer Ressourcengruppe. Wählen Sie im Navigationsmenü Ressourcengruppen und dann den Namen Ihrer Ressourcengruppe aus.
Wählen Sie auf der Seite Ressourcengruppe die Option Löschen. Geben Sie den Namen Ihrer Ressourcengruppe in das Textfeld ein, um das Löschen zu bestätigen, und wählen Sie dann Löschen aus.
Führen Sie die folgenden Schritte aus, um die gesamte Ressourcengruppe zu löschen, einschließlich des neu erstellten Diensts:
Navigieren Sie im Azure-Portal zu Ihrer Ressourcengruppe. Wählen Sie im Navigationsmenü Ressourcengruppen und dann den Namen Ihrer Ressourcengruppe aus.
Wählen Sie auf der Seite Ressourcengruppe die Option Löschen. Geben Sie den Namen Ihrer Ressourcengruppe in das Textfeld ein, um das Löschen zu bestätigen, und wählen Sie dann Löschen aus.
Verwenden Sie den folgenden Befehl, um alle Azure-Ressourcen zu löschen, die in dieser Beispielanwendung verwendet werden:
azd down
In der folgenden Liste werden die Befehlsinteraktionen beschrieben:
Zu löschende Ressourcen insgesamt: <Ihre Ressourcen insgesamt>, möchten Sie fortfahren?: Drücken Sie y (j).
Möchten Sie stattdessen diese Ressourcen dauerhaft löschen, damit ihre Namen wiederverwendet werden können?: Drücken Sie y. Drücken Sie n, wenn Sie den Key Vault wiederverwenden möchten.
Die Konsole gibt Meldungen aus, die dem folgenden Beispiel ähneln:
SUCCESS: Your application was removed from Azure in xx minutes xx seconds.