Упражнение. Развертывание веб-приложения в службе приложений Azure

Завершено

В предыдущем модуле вы узнали, как подключаемый модуль Maven для службы приложений Azure позволяет разработчикам Java автоматизировать сборку и развертывание своих веб-приложений в Azure. После создания веб-приложения, тестируемого локально, следующий шаг заключается в его развертывании в службе приложений Azure.

В этом упражнении вы добавите подключаемый модуль azure-webapp-maven-plugin в проект и настроите необходимые параметры для развертывания приложения в службе приложений Azure. После успешного развертывания веб-приложения в Azure вы протестируете его в службе приложений Azure.

Добавление подключаемого модуля azure-webapp-maven-plugin в проект

  1. Используйте azure-webapp-maven-plugin для интерактивного добавления подключаемого модуля и параметров конфигурации в файл pom.xml Maven:

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

    Введите следующие значения для каждого интерактивного запроса:

    Prompt Значение
    Определение значения для параметра OS Введите соответствующее число для Linux
    Определение значения для параметра pricingTier Введите соответствующее число для F1
    Определение значения для параметра javaVersion Введите соответствующее число для Java 8
    Определение значения для параметра runtimeStack Введите соответствующее число для TOMCAT 8.5
    Подтверждение (Y/N) Нажмите Y

    Подключаемый модуль добавит соответствующие параметры, отражающие ваш выбор, в файл pom.xml.

  2. Для проверки и изменения файла pom.xml можно использовать code.

    code pom.xml
    
  3. pom.xml Раздел <build> файла должен выглядеть следующим образом:

    <build>
      <finalName>MyWebApp</finalName>
      <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
          <configuration>
            <!-- http port needed in the sandbox is 8000 -->
            <port>8000</port>
          </configuration>
        </plugin>
        <plugin>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>azure-webapp-maven-plugin</artifactId>
          <version>1.12.0</version>
          <configuration>
            <schemaVersion>v2</schemaVersion>
            ...
    
  4. Сохраните изменения, нажав CTRL+S.

  5. Закройте редактор кода, нажав CTRL+Q.

Настройка подключаемого модуля для использования группы ресурсов песочницы

  1. В этом упражнении необходимо определить имя и расположение группы ресурсов для "песочницы". Используйте для этого следующую команду:

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

    Скопируйте эти значения для дальнейшего использования в упражнении.

  2. Используйте azure-webapp-maven-plugin снова, чтобы настроить дополнительные параметры в интерактивном режиме для файла pom.xml Maven:

    mvn azure-webapp:config
    

    Введите следующие значения для каждого интерактивного запроса:

    Prompt Значение
    Выберите часть для настройки Введите соответствующее число для настройки приложения
    Определение значения для параметра appName Примите значение по умолчанию
    Определение значения для параметра resourceGroup Введите имя группы ресурсов, скопированное ранее (это должно быть [имя группы ресурсов "песочницы"])
    Определение значения для параметра region Введите расположение группы ресурсов, скопированное ранее
    Определение значения для параметра pricingTier Введите соответствующее число для уровня f1
    Подтверждение (Y/N) Нажмите Y

    Подключаемый модуль обновит параметры в файле pom.xml.

Развертывание и тестирование веб-приложения

  1. Используйте Maven для создания и развертывания веб-приложения в службе приложение Azure:

    mvn package azure-webapp:deploy
    

    Maven отображает ряд сообщений о сборке, и последнее сообщение должно указывать на успешное развертывание в Azure.

    [INFO] Successfully deployed the artifact to https://MyWebApp-1570214065588.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 01:43 min
    [INFO] Finished at: 2020-02-12T21:12:00+00:00
    [INFO] Final Memory: 49M/347M
    [INFO] ------------------------------------------------------------------------
    
  2. Откройте развернутое приложение, выбрав URL-адрес в оболочке.

    Example web app running on Azure App Service in a web browser.

В следующем упражнении вы обновите веб-приложение и повторно развернете его в службе приложений Azure.