Настройка параметров обновления для периода планового обслуживания Среды службы приложений

Служба приложений Azure регулярно обновляется для предоставления новых функций, новых версий среды выполнения, улучшений производительности и исправлений ошибок. Это так называемое плановое обслуживание. Обновление выполняется автоматически. Обновления постепенно применяются по регионам в соответствии с рекомендациями по безопасному развертыванию Azure. Среда службы приложений — это компонент службы приложений Azure, предоставляющий полностью изолированную и выделенную среду для безопасного выполнения приложений службы приложений в большом масштабе. Так как Среда службы приложений имеет изолированный характер, вы можете повлиять на процесс обновления.

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

Примечание

В этой статье рассматриваются функции, преимущества и варианты использования среды службы приложений версии 3, которые используются с планами службы приложений (Изолированный (версия 2)»).

При использовании Среды службы приложений версии 3 вы можете указать, когда и как должно применяться плановое обслуживание. Обновление может выполняться автоматически или вручную. Даже если выбран вариант "Автоматическое", вы можете настроить некоторые временные параметры.

Вариант обновления "Автоматическое"

При использовании варианта обновления "Автоматическое" платформа обновит экземпляр Среды службы приложений, когда обновление будет доступно в регионе, в котором развернут экземпляр. Можно выбрать один из таких параметров:

  • Нет — это параметр по умолчанию. Если он установлен, обновление будет автоматически применяться во время обновления для этого региона.
  • Раннее — обновление будет применяться автоматически, но экземпляру будет назначен приоритет для обновления одним из первых в регионе.
  • Позднее — обновление будет применяться автоматически, но экземпляр будет обновляться одним из последних в регионе.

В небольших регионах варианты обновления "Раннее" и "Позднее" могут быть очень близки друг к другу.

Вариант обновления "Вручную"

При использовании варианта обновления "Вручную" поступают уведомления о доступности обновления. Кроме того, сведения о доступности будут отображаться на портале Azure. Когда обновление станет доступно, у вас будет 15 дней, чтобы начать процесс обновления. Если вы не запустите обновление в течение 15 дней, оно будет обработано с оставшимися автоматическими обновлениями в регионе.

Примечание

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

Настройка уведомлений

Когда обновление станет доступно, Azure добавит событие планового обслуживания на панель мониторинга Работоспособности служб Azure Monitor. Чтобы просмотреть предыдущие уведомления на портале Azure, перейдите к разделу Главная > Монитор > Работоспособность служб > Плановое обслуживание. Чтобы упростить поиск соответствующих событий, выберите поле Служба и установите флажок только для типа "Служба приложений". Кроме того, вы можете выполнить фильтрацию по подписке и региону.

Снимок экрана: панель мониторинга Работоспособности служб на портале Azure.

Вы можете настроить оповещения для отправки сообщения на свой адрес электронной почты и (или) SMS на свой номер телефона при создании события в Azure Monitor. Кроме того, вы можете настроить триггер для пользовательской функции Azure или приложения логики. Это позволяет автоматически выполнять определенное действие с ресурсами. Таким действием может быть автоматическое перенаправление трафика из Среды службы приложений, которая будет обновляться, в одном регионе в Среду службы приложений в другом регионе. По завершении обновления вы можете автоматически вернуть трафик в обычный режим.

Чтобы настроить оповещения для уведомлений об обновлении, выберите элемент Добавить оповещение о работоспособности службы в верхней части панели мониторинга. См. дополнительные сведения об оповещениях Azure Monitor. В этой статье с практическими инструкциями описана настройка оповещений о событиях работоспособности служб. Наконец, вы можете ознакомиться с этим практическим руководством, чтобы узнать, как создавать группы действий, которые будут активироваться на основе оповещения.

Отправка проверочных уведомлений

При создании логики автоматизации и уведомлений, возможно, потребуется протестировать ее до того, как фактическое обновление станет доступно (до этого может пройти больше месяца). На портале Azure есть возможность отправить специальное тестовое уведомление о доступном обновлении, с помощью которого можно проверить логику автоматизации. Сообщение будет похоже на реальное уведомление, но в заголовок будет добавлен префикс "[Test]" и описание будет другим. Вы можете отправлять тестовые уведомления после выбора варианта обновления "Вручную".

Чтобы отправить тестовое уведомление, перейдите на страницу Конфигурация для Среды службы приложений и щелкните ссылку Отправить тестовое уведомление. Тестовые уведомления отправляются пакетами каждые 15 минут.

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

Настройка предпочитаемого варианта обновления с помощью портала Azure

  1. На портале Azure перейдите на страницу Конфигурация для Среды службы приложений.
  2. Выберите предпочитаемый вариант обновления. Снимок экрана: область настройки для выбора и изменения варианта обновления Среды службы приложений.
  3. Щелкните "Сохранить" в верхней части страницы.

Настройка предпочитаемого варианта обновления с помощью Azure CLI

Для обновления рекомендуется использовать портал Azure. Если вы решили настроить и реализовать обновление с помощью Azure CLI, выполните описанные здесь инструкции в указанном порядке. Команды можно выполнять локально после установки Azure CLI или с использованием Azure Cloud Shell.

Замените заполнители для имени и группы ресурсов своими значениями для Среды службы приложений, которую вы хотите настроить. Чтобы просмотреть сведения о текущем варианте обновления, сделайте следующее:

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
az resource show --name $ASE_NAME -g $ASE_RG --resource-type "Microsoft.Web/hostingEnvironments" --query properties.upgradePreference

Чтобы перейти на вариант обновления Вручную, сделайте следующее:

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
az resource update --name $ASE_NAME -g $ASE_RG --resource-type "Microsoft.Web/hostingEnvironments" --set properties.upgradePreference=Manual

Обновление Среды службы приложений с помощью портала Azure

Когда обновление станет доступно, на портале Azure появится баннер. Чтобы начать обновление, выполните следующие действия:

  1. На портале Azure перейдите на страницу Конфигурация для Среды службы приложений.
  2. Нажмите кнопку Обновить. Снимок экрана: область настройки для запуска обновления Среды службы приложений.
  3. Появится баннер подтверждения. Выберите элемент Начать обновление, чтобы начать процесс обновления. Во время обновления вы будете получать уведомления, если такое поведение настроено. Дополнительные сведения см. в разделе Настройка уведомлений.

Обновление Среды службы приложений с помощью Azure CLI

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

ASE_NAME=<Your-App-Service-Environment-name>
ASE_RG=<Your-Resource-Group>
ASE_ID=$(az appservice ase show --name $ASE_NAME --resource-group $ASE_RG --query id --output tsv)

Выполните следующую команду, чтобы отправить тестовое уведомление об обновлении:

az rest --method POST --uri "${ASE_ID}/testUpgradeAvailableNotification?api-version=2022-03-01"

Выполните следующую команду, чтобы запустить процесс обновления:

az rest --method POST --uri "${ASE_ID}/upgrade?api-version=2022-03-01"

Дальнейшие действия