Упражнение. Управление развертываниями приложений из IntelliJ IDE

Завершено

В предыдущем уроке вы узнали, что azure Обозреватель в Azure набор средств для IntelliJ позволяет управлять веб-приложениями Azure и настраивать их. В этом упражнении вы узнаете, как использовать Azure Explorer для потоковой передачи журналов из веб-приложения в Службе приложений Azure в IntelliJ IDEA.

Затем вы измените веб-приложение с помощью Azure Explorer, добавив в конфигурацию пару свойств. Вы измените веб-приложение для считывания значений этих свойств и использования их в его логике. Затем вы повторно развернете веб-приложение и убедитесь, что оно работает правильно.

Мониторинг приложения с помощью потоковой передачи журналов

  1. В меню View (Вид) IntelliJ IDEA выберите Tool windows (Окна инструментов) и Azure Explorer.

  2. В окне Обозреватель Azure разверните веб-приложения, щелкните правой кнопкой мыши веб-приложение, а затем щелкните журналы потоковой передачи.

    Снимок экрана: контекстное меню веб-приложения в окне Azure Explorer.

  3. Журналы отображаются в течение нескольких секунд. Вы можете перейти в веб-приложение, чтобы создать определенные журналы.

    Снимок экрана: веб-браузер, отображающий сообщение HTTP 403.

  4. Чтобы остановить паровые журналы, щелкните правой кнопкой мыши веб-приложение и выберите "Остановить потоковую передачу журналов".

Добавление свойств конфигурации в веб-приложение

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

    Снимок экрана: окно свойств веб-приложения.

  2. В окне свойств выберите значок "Добавить ", чтобы добавить новый ключ и значение свойства.

  3. В столбце "Имя" нового свойства введите имя Delay.

  4. В столбце Value для свойства введите значение 2, а затем нажмите клавишу ВВОД.

  5. В окне свойств снова выберите значок "Добавить ".

  6. Добавьте еще одно свойство с именем Iterations и значением 10.

    Снимок экрана: окно свойств веб-приложения, в котором отображаются новые свойства и значения.

  7. Выберите Сохранить.

Изменение веб-приложения для использования свойств

  1. В окне Project Explorer (Обозреватель проектов) дважды щелкните файл index.jsp, чтобы снова открыть его.

  2. <body> В разделе кода веб-страницы обновите код, как показано ниже:

    <body>
        <%! int delayms = Integer.valueOf(System.getenv("Delay")) * 1000;
            int iterations = Integer.valueOf(System.getenv("Iterations"));
            DateFormat fmt = new SimpleDateFormat("dd/MM/yy HH:mm:ss"); %>
        <%  for (int i = 0; i < iterations; i++) {
            Thread.sleep(delayms); %>
            <p>Today's date is <%= fmt.format(new Date()) %></p>
        <% } %>
        <p>Your IP address is <%= request.getRemoteAddr() %></p>
    </body>
    

    Этот код считывает значения обоих свойств — они предоставляются как переменные среды для среды выполнения веб-приложения. Код отображает дату и время с интервалом в Delay секунд Iterations раз.

    Примечание.

    В этом примере код выполняется синхронно при формировании выходных данных. Это означает, что для отображения страницы может потребоваться до 20 секунд.

  3. В меню File (Файл) выберите команду Save All (Сохранить все).

  4. В окне "Проект Обозреватель" щелкните правой кнопкой мыши веб-приложение, выберите Azure, а затем выберите "Развернуть в Azure веб-приложения".

  5. В окне "Развернуть веб-приложение" примите параметры по умолчанию, а затем нажмите кнопку "Выполнить". Это действие перезаписывает существующее веб-приложение новой версией.

  6. В окне Azure Activity Log (Журнал действий Azure) подождите, пока в столбце "Progress" (Ход выполнения) не будет указано, что веб-приложение успешно развернуто.

  7. Выберите ссылку "Опубликовано" в окне журнала действий Azure. Откроется новое окно браузера. Через 20 секунд сообщения, отображающие время в двух секундах, будут отображаться, а затем IP-адрес клиентского компьютера.

    Снимок экрана: веб-браузер с новой версией веб-приложения

    Примечание.

    Если вы попытаетесь перейти на веб-сайт во время публикации, вы увидите ошибку HTTP 403. В этом случае подождите несколько секунд и обновите страницу веб-браузера.

  8. Оставьте окно браузера открытым и вернитесь в IntelliJ IDEA.

  9. В окне Обозреватель Azure щелкните правой кнопкой мыши веб-приложение, а затем выберите "Показать свойства".

  10. В окне свойств выберите свойство "Задержка", дважды щелкните поле "Значение", чтобы изменить его. Измените значение на 1.

  11. Выберите свойство итерации и измените значение на 5.

  12. Выберите Сохранить.

  13. Вернитесь в веб-браузер и обновите страницу. На этот раз страница будет отображать время с интервалом в 1 секунду, повторяя сообщения только пять раз. Обратите внимание, что повторное развертывание веб-приложения не требуется.

    Снимок экрана: веб-браузер с измененной версией веб-приложения

Внимание

Удаление веб-приложения с помощью Azure Toolkit for IntelliJ не приводит к удалению плана службы приложений, но его можно удалить на портале Azure. Для этого перейдите к соответствующей группе ресурсов, выберите план службы приложений и нажмите кнопку "Удалить", как показано на следующем рисунке:

Снимок экрана: портал Azure. Пользователь удаляет план службы приложений.