Переключение слотов развертывания
Вы можете поменять местами слоты развертывания на странице приложения Слоты развертывания и на странице Обзор. Перед тем, как переключить приложение из слота развертывания в производственное, убедитесь, что производственный слот является вашим целевым слотом и что все параметры в исходном слоте настроены точно так, как вы хотите, чтобы они были в производственном режиме.
Переключение слотов разработки вручную
Чтобы поменять местами слоты развертывания:
Перейдите на страницу слотов развертывания вашего приложения и выберите «Переключение». В диалоговом окне "Переключение" отображаются параметры в выбранных исходных и целевых слотах, которые изменяются.
Выберите нужные слоты источника и целевого объекта. В качестве целевого чаще всего используется рабочий слот. Кроме того, выберите вкладки "Изменения источника " и " Целевые изменения" и убедитесь, что изменения конфигурации ожидаются. По завершении вы можете немедленно заменить слоты, нажав кнопку "Переключение".
Чтобы посмотреть, как будет работать ваш целевой слот с новыми параметрами до фактического обмена, не выбирайте "Переключение", а следуйте инструкциям в разделе "Переключение с предварительным просмотром".
По завершении закройте диалоговое окно, нажав кнопку "Закрыть".
Переключение с предварительным просмотром (многофазное переключение)
Перед переключением в рабочее место в качестве целевого слота необходимо убедиться, что приложение работает с измененными настройками. Исходный слот также прогревается перед завершением свопа, что крайне желательно для работы критически важных приложений.
При выполнении обмена с предварительным просмотром, служба приложений выполняет ту же операцию обмена, но приостанавливает работу после первого шага. После этого вы можете проверить результат в промежуточном слоте до завершения обмена.
Если вы отмените обмен, служба приложений повторно применит элементы конфигурации к исходному слоту.
Чтобы произвести обмен с предварительным просмотром:
Выполните действия, описанные в разделе "Переключение слотов развертывания", но поставьте галочку в поле "Выполнить переключение с предварительным просмотром". В диалоговом окне показано, как изменяется конфигурация исходного слота на этапе 1 и как изменяется исходный и целевой слот на этапе 2.
Когда вы будете готовы начать обмен, нажмите "Пуск обмена".
Когда этап 1 завершится, вы получите уведомление в диалоговом окне. Вы можете предварительно просмотреть результат обмена в исходном слоте, перейдя к
https://<app_name>-<source-slot-name>.azurewebsites.net
.Когда вы будете готовы завершить ожидающий обмен, выберите "Завершить обмен" в Действиях обмена и снова выберите "Завершить обмен".
Чтобы отменить ожидающий обмен, выберите "Отмена обмена ".
По завершении закройте диалоговое окно, нажав кнопку "Закрыть".
Настройка автоматического переключения
Автоматическое переключение упрощает сценарии Azure DevOps Services, в которых вы хотите непрерывно развернуть приложение с нулевой холодной запуском и нулевым временем простоя для клиентов приложения. При включении автоматического переключения из слота в рабочую среду каждый раз, когда вы отправляете изменения кода в этот слот, служба приложений автоматически переключает приложение в рабочую среду после разогрева исходного слота.
Примечание.
Автоматическое переключение в настоящее время не поддерживается в веб-приложениях в Linux и веб-приложении для контейнеров.
Для настройки функции автоматического обмена:
Перейдите на страницу ресурсов приложения и выберите слот развертывания, который необходимо настроить для автоматического переключения. Этот параметр находится на странице "Общие параметры конфигурации>".
Установите Автопереключение в положение Вкл.. Затем выберите нужный целевой слот для слота развертывания автоматического переключения и нажмите кнопку "Сохранить " на панели команд.
Передайте код в исходный слот. Автоматическая замена происходит через короткое время, при этом обновление отражается в 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
или корневой путь,/
.
Откат и мониторинг переключения
Если в целевом слоте (обычно это рабочий слот) будут обнаружены ошибки после переключения слотов, немедленно восстановите прежнее (до переключения) состояние слотов, выполнив обратное переключение.
Если операция обмена занимает много времени, вы можете получить информацию об операции обмена в журнале активности.
На странице ресурсов приложения на портале в левой области выберите журнал действий.
Операция переключения отображается в запросах журнала в виде
Swap Web App Slots
. Вы можете развернуть этот элемент и выбрать вложенные операции или ошибки, чтобы увидеть подробные сведения о них.