Exercice - Déployer votre application web sur Azure App Service

Effectué

Dans l’unité précédente, vous avez découvert comment le plug-in Maven pour Azure App Service permet aux développeurs Java d’automatiser facilement la génération et le déploiement de leurs applications web sur Azure. Une fois que vous avez créé votre application web et que vous l’avez testée localement, l’étape suivante consiste à la déployer sur Azure App Service.

Dans cet exercice, vous allez ajouter le plug-in azure-webapp-maven-plugin à votre projet et configurer les paramètres requis pour déployer votre application sur Azure App Service. Une fois que vous aurez déployé votre application web sur Azure, vous testerez son exécution sur Azure App Service.

Ajouter le plug-in azure-webapp-maven-plugin à votre projet

  1. Utilisez azure-webapp-maven-plugin pour ajouter les paramètres de plug-in et de configuration de manière interactive à votre fichier pom.xml Maven :

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

    Entrez les valeurs suivantes pour chacune des invites interactives :

    Invite Valeur
    Créer une configuration d’exécution Entrez O
    Définissez la valeur du système d’exploitation Entrez le numéro correspondant pour Linux
    Définissez la valeur de javaVersion Entrez le nombre correspondant pour Java 17
    Définir la valeur pour le webContainer Entrez le numéro correspondant pour TOMCAT 10.0
    Définissez la valeur de pricingTier Entrez le nombre correspondant pour S1
    Confirmez (O/N) Entrez O

    Le plug-in ajoutera les paramètres appropriés qui reflètent vos choix à votre fichier pom.xml.

  2. Vous pouvez utiliser code pour vérifier et modifier le fichier pom.xml.

    code pom.xml
    
  3. La section <build> de votre fichier pom.xml doit ressembler à l’exemple suivant :

    <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. Enregistrez vos modifications en tapant Ctrl+S.

  5. Quittez l’éditeur de code en tapant Ctrl+Q.

Configurer le plug-in pour utiliser le groupe de ressources de bac à sable

  1. Pour cet exercice, vous devez déterminer le nom et l’emplacement du groupe de ressources pour votre bac à sable (sandbox). Pour ce faire, utilisez la commande suivante :

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

    Copiez ces valeurs (vous les utiliserez plus loin dans cet exercice).

  2. Réutilisez azure-webapp-maven-plugin pour configurer des paramètres supplémentaires de manière interactive dans votre fichier Maven pom.xml :

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

    Entrez les valeurs suivantes pour chacune des invites interactives :

    Invite Valeur
    Choisissez la partie à configurer Entrez le numéro correspondant pour configurer l’application
    Définissez la valeur d’appName Acceptez la valeur par défaut
    Définissez la valeur de resourceGroup Entrez le nom du groupe de ressources que vous avez copié plus tôt (qui doit être [nom du groupe de ressources du bac à sable])
    Définissez la valeur de la région Entrez l’emplacement du groupe de ressources que vous avez copié plus tôt
    Définissez la valeur de pricingTier Entrez le numéro correspondant au niveau f1
    Confirmez (O/N) Entrez O

    Le plug-in mettra à jour les paramètres dans votre fichier pom.xml.

Déployer et tester l’application web

  1. Utilisez Maven pour générer et déployer votre application web sur Azure App Service :

    mvn package azure-webapp:deploy
    

    Entrez les valeurs suivantes pour chacune des invites interactives :

    Invite Valeur
    Choisissez un abonnement Entrez le numéro correspondant pour votre abonnement

    Maven affiche une série de messages de génération, et le message final doit indiquer que le déploiement sur Azure a réussi.

    [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. Accédez à l’application déployée en sélectionnant l’URL dans le shell. Par défaut, le plug-in Maven déploie l’application Tomcat dans le contexte par défaut (racine).

    Exemple d’application web s’exécutant sur Azure App Service dans un navigateur web.

Dans l’exercice suivant, vous allez mettre à jour votre application web et la redéployer sur Azure App Service.