Переключение слотов

Завершено

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

  1. Примените следующие настройки из целевого слота (например, производственного слота) ко всем экземплярам исходного слота:

    • Параметры приложения и строки подключения для конкретного слота (если применимо).
    • Параметры непрерывного развертывания (если оно включено).
    • Параметры проверки подлинности службы приложений Azure (если она включена).

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

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

  3. Если включен локальный кэш, инициируйте инициализацию локального кэша, отправив HTTP-запрос к корню приложения ("/") для каждого экземпляра исходного слота. Подождите, пока каждый экземпляр не вернет какой-либо ответ HTTP. Инициализация локального кэша вызывает повторный перезапуск каждого экземпляра.

  4. Если автоматическая замена включена с настраиваемым прогревом, активируйте запуск приложения, отправив HTTP-запрос в корень приложения ("/") для каждого экземпляра исходный слот.

    • Если applicationInitialization не указан, инициируйте HTTP-запрос к корню приложения исходного слота для каждого экземпляра.

    • Если экземпляр возвращает какой-либо ответ HTTP, он считается прогретым.

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

  6. Теперь, когда в исходном слоте присутствует приложение предварительной замены, которое ранее находилось в целевом слоте, выполните ту же операцию, применив все настройки и перезапустив экземпляры.

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

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

Параметры, которые переносятся Параметры, которые не переносятся
Общие параметры, например версия платформы, 32/64-разрядная версия, веб-сокеты Конечные точки публикации
Параметры приложения (их также можно привязать к слоту) Личные доменные имена
Строки подключения (их также можно привязать к слоту) Непубличные сертификаты и параметры TLS/SSL
Сопоставления обработчиков Настройки масштабирования
Открытые сертификаты Планировщики веб-заданий
Содержимое веб-заданий Ограничения IP-адресов
Гибридные подключения * Всегда включено
Сеть доставки содержимого Azure * Параметры журнала диагностики
Конечные точки служб * Общий доступ к ресурсам независимо от источника (CORS)
Сопоставления путей Интеграция виртуальной сети
Управляемые удостоверения
Параметры, заканчивающиеся суффиксом _EXTENSION_VERSION

Функции, отмеченные звездочкой (*), в дальнейшем планируется сделать непереключаемыми.

Примечание.

Чтобы сделать параметры изменяемыми, добавьте параметр приложения WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS в каждый слот приложения и задайте для него значение 0 или false. Эти параметры либо все переключаемые, либо все непереключаемые. Нельзя сделать одни параметры переключаемыми, а другие — нет. Управляемые удостоверения нельзя переключить. Эти переопределяющие параметры приложения на них не влияют.

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