Переключение слотов развертывания

Завершено

Вы можете поменять местами слоты развертывания на странице приложения Слоты развертывания и на странице Обзор. Перед тем, как переключить приложение из слота развертывания в производственное, убедитесь, что производственный слот является вашим целевым слотом и что все параметры в исходном слоте настроены точно так, как вы хотите, чтобы они были в производственном режиме.

Переключение слотов разработки вручную

Чтобы поменять местами слоты развертывания:

  1. Перейдите на страницу приложения Слоты развертывания и выберите Обмен. В диалоговом окне Поменять местами отображаются настройки в выбранных исходных и целевых слотах, которые будут изменены.

  2. Выберите исходный и целевой слоты. В качестве целевого чаще всего используется рабочий слот. Также необходимо выбрать вкладки Исходные изменения и Целевые изменения и убедиться, что изменения конфигурации будут внесены. По завершении вы можете сразу же поменять местами слоты, выбрав Обмен.

    Чтобы понять, как целевой слот будет работать с новыми параметрами до фактического переключения, не выбирайте вариант "Переключить", а выполните инструкции из раздела Переключение с предварительной оценкой ниже.

  3. По завершении закройте диалоговое окно, выбрав Закрыть.

Переключение с предварительным просмотром (многофазное переключение)

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

При выполнении обмена с предварительным просмотром, служба приложений выполняет ту же операцию обмена, но приостанавливает работу после первого шага. После этого вы можете проверить результат в промежуточном слоте до завершения обмена.

Если вы отмените обмен, служба приложений повторно применит элементы конфигурации к исходному слоту.

Чтобы произвести обмен с предварительным просмотром:

  1. Выполните описанные выше действия в слотах развертывания, но установите флажок "Выполнить переключение" с предварительным просмотром . В диалоговом окне показано, как изменяется конфигурация исходного слота на этапе 1 и как изменяется исходный и целевой слот на этапе 2.

  2. Когда вы будете готовы начать обмен, выберите Начать обмен.

    Когда этап 1 завершится, вы получите уведомление в диалоговом окне. Вы можете предварительно просмотреть результат обмена в исходном слоте, перейдя к https://<app_name>-<source-slot-name>.azurewebsites.net.

  3. Когда вы будете готовы завершить отложенный обмен, выберите Завершить обмен в разделе Действие обмена и выберите Завершить обмен.

    Чтобы отменить отложенный обмен, выберите вместо него Отменить обмен.

  4. По завершении закройте диалоговое окно, выбрав Закрыть.

Настройка автоматического переключения

Автоматическое переключение упрощает сценарии Azure DevOps Services, в которых вы хотите непрерывно развернуть приложение с нулевой холодной запуском и нулевым временем простоя для клиентов приложения. Когда автоматический обмен включен из слота в рабочий, каждый раз, когда вы отправляете изменения кода в этот слот, служба приложений автоматически переводит приложение в рабочий слот после того, как оно нагревается в исходном слоте.

Примечание.

Автоматическое переключение в настоящее время не поддерживается в веб-приложениях в Linux и веб-приложении для контейнеров.

Для настройки функции автоматического обмена:

  1. Перейдите на страницу ресурсов приложения и выберите слот развертывания, который необходимо настроить для автоматического переключения. Этот параметр находится на странице Конфигурация > Общие параметры.

  2. Установите для параметра Автоматическое переключение включено значение Вкл. После этого выберите нужный целевой слот для слота развертывания с автоматической заменой и выберите Сохранить на панели команд.

  3. Передайте код в исходный слот. Автоматическая замена происходит через короткое время, при этом обновление отражается в URL-адресе вашего целевого слота.

Укажите индивидуальную процедуру прогрева

Некоторым приложениям перед обменом могут потребоваться специальные действия для прогрева. Элемент конфигурации applicationInitialization в web.config позволяет указать настраиваемые действия инициализации. Операция обмена ожидает завершения настраиваемой процедуры прогрева перед заменой на целевой слот. Ниже приведен пример фрагмента web.config.

<system.webServer>
    <applicationInitialization>
        <add initializationPage="/" hostName="[app hostname]" />
        <add initializationPage="/Home/About" hostName="[app hostname]" />
    </applicationInitialization>
</system.webServer>

Дополнительные сведения о настройке элемента applicationInitialization см. в записи блога о распространенных сбоях переключения слота развертывания и способах их устранения.

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

  • WEBSITE_SWAP_WARMUP_PING_PATH: путь к пингу для прогрева вашего сайта. Добавьте этот параметр приложения, указав настраиваемый путь, который начинается с косой черты в качестве значения. Например, /statuscheck. Значение по умолчанию — /.
  • WEBSITE_SWAP_WARMUP_PING_STATUSES: действительные коды ответа HTTP для операции прогрева. Добавьте этот параметр приложения со списком кодов HTTP, разделенным запятыми. Пример: 200,202. Если возвращенного кода состояния нет в списке, операции прогрева и обмена останавливаются. По умолчанию все коды ответов являются допустимыми.
  • WEBSITE_WARMUP_PATH: относительный путь на сайте, который следует проверять при каждом перезапуске сайта (не только во время смены слотов). Примеры значений включают /statuscheck или корневой путь, /.

Откат и мониторинг переключения

Если в целевом слоте (обычно это рабочий слот) будут обнаружены ошибки после переключения слотов, немедленно восстановите прежнее (до переключения) состояние слотов, выполнив обратное переключение.

Если операция обмена занимает много времени, вы можете получить информацию об операции обмена в журнале активности.

  1. На странице ресурсов вашего приложения на портале на левой панели выберите Журнал активности.

  2. Операция переключения отображается в запросах журнала в виде Swap Web App Slots. Вы можете развернуть этот элемент и выбрать вложенные операции или ошибки, чтобы увидеть подробные сведения о них.