Ejercicio: implementar una aplicación web en Azure App Service

Completado

En la unidad anterior aprendió cómo el complemento Maven de Azure App Service facilita a los desarrolladores de Java la automatización de la compilación y la implementación de sus aplicaciones web en Azure. Una vez que haya la aplicación web y la haya probado de forma local, el siguiente paso es implementarla en Azure App Service.

En este ejercicio, agregará el complemento azure-webapp-maven-plugin al proyecto y establecerá la configuración necesaria para implementar la aplicación en Azure App Service. Una vez que haya implementado correctamente la aplicación web en Azure, probará la aplicación web mientras se ejecuta en Azure App Service.

Agregar el complemento azure-webapp-maven-plugin al proyecto

  1. Use azure-webapp-maven-plugin para agregar el complemento y opciones de configuración de forma interactiva al archivo pom.xml de Maven:

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

    Escriba los siguientes valores para cada mensaje interactivo:

    Solicitud Valor
    Cree una nueva configuración de ejecución Escriba S
    Defina el valor para el sistema operativo Escriba el número correspondiente de Linux
    Defina el valor de javaVersion Escriba el número correspondiente de Java 17
    Defina el valor de webContainer Escriba el número correspondiente de TOMCAT 10.0
    Defina el valor de pricingTier Escriba el número correspondiente para S1
    Confirme (S/N) Escriba S

    El complemento agregará la configuración adecuada que refleje las elecciones realizadas en el archivo pom.xml.

  2. Puede usar code para comprobar y editar el archivo pom.xml.

    code pom.xml
    
  3. La sección <build> del archivo pom.xml debe ser similar a la del ejemplo siguiente:

    <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. Guarde los cambios escribiendo Ctrl+S.

  5. Escriba Ctrl+Q para salir del editor de código.

Configuración del complemento para usar el grupo de recursos del espacio aislado

  1. Para este ejercicio, necesitará determinar el nombre y la ubicación del grupo de recursos del espacio aislado. Para ello, utilice el siguiente comando:

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

    Copie estos valores para usarlos más adelante en este ejercicio.

  2. Vuelva a usar azure-webapp-maven-plugin para configurar opciones adicionales de forma interactiva en el archivo pom.xml de Maven:

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

    Escriba los siguientes valores para cada mensaje interactivo:

    Solicitud Valor
    Elija la parte que desea configurar Escriba el número correspondiente para configurar la Aplicación
    Defina el valor para appName Acepte el valor predeterminado
    Defina el valor para resourceGroup Escriba el nombre del grupo de recursos que copió anteriormente (que debe ser [nombre del grupo de recursos de espacio aislado])
    Defina el valor para la región Escriba la ubicación del grupo de recursos que copió anteriormente
    Defina el valor de pricingTier Escriba el número correspondiente del nivel f1
    Confirme (S/N) Escriba S

    El complemento actualizará la configuración en el archivo pom.xml.

Implementación y prueba de la aplicación web

  1. Use Maven para compilar e implementar una aplicación web en Azure App Service:

    mvn package azure-webapp:deploy
    

    Escriba los siguientes valores para cada mensaje interactivo:

    Solicitud Valor
    Elija una suscripción Escriba el número correspondiente de la suscripción

    Maven muestra una serie de mensajes de compilación y el mensaje final debe indicar una implementación correcta en Azure.

    [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. Para visitar la aplicación implementada, seleccione la dirección URL en el shell. De forma predeterminada, el complemento Maven implementa la aplicación Tomcat en el contexto predeterminado (raíz).

    Ejemplo de app web que se ejecuta en Azure App Service en un explorador web.

En el siguiente ejercicio, actualizará la aplicación web y la volverá a implementar en Azure App Service.