Übung: Bereitstellen Ihrer Web-App in Azure App Service

Abgeschlossen

In der vorherigen Lerneinheit haben Sie gelernt, wie das Maven-Plug-In für Azure App Service Java-Entwickler bei der Automatisierung des Buildprozesses und der Bereitstellung von Web-Apps in Azure unterstützt. Sobald Sie Ihre Web-App erstellt und lokal getestet haben, besteht Ihr nächster Schritt darin, sie in Azure App Service bereitzustellen.

In dieser Übung fügen Sie das Plug-In azure-webapp-maven-plugin zu Ihrem Projekt hinzu und konfigurieren die erforderlichen Einstellungen, um Ihre App in Azure App Service bereitzustellen. Nachdem Sie Ihre Web-App erfolgreich in Azure bereitgestellt haben, testen Sie ihre Ausführung in Azure App Service.

Hinzufügen des Plug-Ins azure-webapp-maven-plugin zum Projekt

  1. Verwenden Sie azure-webapp-maven-plugin, um das Plug-In und Konfigurationseinstellungen interaktiv zu Ihrer Maven-Datei pom.xml hinzuzufügen:

    cd ~/MyWebApp
    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    Geben Sie die folgenden Werte in den jeweiligen interaktiven Eingabeaufforderungen ein:

    Eingabeaufforderung Wert
    Erstellen einer neuen Laufzeitkonfiguration Geben Sie Y (Ja) ein.
    Define value for OS (Wert für Betriebssystem definieren) Geben Sie die entsprechende Zahl für Linux ein.
    Define value for javaVersion (Wert für Java-Version definieren) Geben Sie die entsprechende Zahl für Java 17 ein
    Definieren Sie den Wert für "webContainer" Geben Sie die entsprechende Zahl für TOMCAT 10.0 ein
    Define value for pricingTier (Wert für Tarif definieren) Geben Sie die entsprechende Zahl für S1 ein
    Confirm (Y/N) (Bestätigen (Ja/Nein)) Geben Sie Y (Ja) ein.

    Das Plug-In fügt die entsprechenden Einstellungen hinzu, die Ihren Konfigurationen in Ihrer pom.xml-Datei entsprechen.

  2. Sie können code verwenden, um die pom.xml-Datei zu überprüfen und zu bearbeiten.

    code pom.xml
    
  3. Der <build>-Abschnitt Ihrer pom.xml-Datei sollte dem folgenden Beispiel ähneln:

    <finalName>MyWebApp</finalName>
    <pluginManagement>
      ...
    </pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>azure-webapp-maven-plugin</artifactId>
          <version>2.13.0</version>
          <configuration>
            <schemaVersion>v2</schemaVersion>
            ...
    
  4. Speichern Sie die Änderungen, indem Sie STRG+S drücken.

  5. Schließen Sie den Code-Editor, indem Sie STRG+Q drücken.

Konfigurieren des Plug-Ins zur Verwendung der Sandbox-Ressourcengruppe

  1. In dieser Übung müssen Sie den Namen und den Standort der Ressourcengruppe für Ihre Sandbox ermitteln. Verwenden Sie dazu den folgenden Befehl:

    az group list --query [0].name
    az group list --query [0].location
    

    Kopieren Sie die Werte zur späteren Verwendung in dieser Übung.

  2. Verwenden Sie azure-webapp-maven-plugin nochmal zum interaktiven Konfigurieren weiterer Einstellungen für Ihre Maven-Datei pom.xml:

    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    Geben Sie die folgenden Werte in den jeweiligen interaktiven Eingabeaufforderungen ein:

    Eingabeaufforderung Wert
    Please choose which part to config (Zu konfigurierenden Teil auswählen) Geben Sie die entsprechende Zahl ein, um die Anwendung zu konfigurieren.
    Define value for appName (Wert für App-Namen definieren) Übernehmen Sie den Standardwert.
    Define value for resourceGroup (Wert für Ressourcengruppe definieren) Geben Sie den zuvor kopierten Namen der Ressourcengruppe ein (dieser sollte [Name der Sandbox-Ressourcengruppe] lauten).
    Define value for region (Wert für Region definieren) Geben Sie den Standort der zuvor kopierten Ressourcengruppe ein.
    Define value for pricingTier (Wert für Tarif definieren) Geben Sie die entsprechende Zahl für den Tarif F1 ein.
    Confirm (Y/N) (Bestätigen (Ja/Nein)) Geben Sie Y (Ja) ein.

    Das Plug-In aktualisiert die Einstellungen in Ihrer pom.xml-Datei.

Bereitstellen und Testen der Web-App

  1. Verwenden Sie Maven, um Ihre Web-App zu erstellen und für Azure App Service bereitzustellen:

    mvn package azure-webapp:deploy
    

    Geben Sie die folgenden Werte in den jeweiligen interaktiven Eingabeaufforderungen ein:

    Eingabeaufforderung Wert
    Wählen Sie ein Abonnement aus Geben Sie die entsprechende Nummer für Ihr Abonnement ein

    Maven zeigt mehrere Buildmeldungen an, und die letzte Meldung sollte auf eine erfolgreiche Bereitstellung in Azure hinweisen.

    [INFO] Successfully deployed the resources to MyWebApp-1570214065588
    [INFO] Trying to deploy artifact to MyWebApp-1570214065588...
    [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war]  ...
    [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  31.001 s
    [INFO] Finished at: 2024-05-02T12:08:40Z
    [INFO] ------------------------------------------------------------------------
    
  2. Navigieren Sie zur bereitgestellten App, indem Sie auf die URL in der Shell klicken. Standardmäßig stellt das Maven-Plug-In die Tomcat-Anwendung im Standardkontext (Stamm) bereit.

    Beispiel-Web-App, die in Azure App Service in einem Webbrowser ausgeführt wird

In der nächsten Übung aktualisieren Sie Ihre Web-App und stellen sie wieder in Azure App Service bereit.