Развертывание веб-приложения путем переключения слотов развертывания

Завершено

При переключении сайтов можно детально контролировать поведение и конфигурации веб-приложений.

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

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

Управление конфигурацией для переключения

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

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

Настройка параметров слота

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

  1. На портале Microsoft Azure или на домашней странице выберите Все ресурсы, а затем слот развертывания, который вы хотите настроить.

  2. Перейдите на вкладку Конфигурация.

  3. На вкладке Параметры приложения проверьте, есть ли у нужных параметров флажок в поле параметра слота развертывания. Чтобы установить или снять флажок для данного параметра, нажмите кнопку со значком карандаша, чтобы изменить его, а затем установите флажок для параметра слота развертывания и нажмите кнопку ОК.

    Screenshot of slot settings configuration in the Azure portal.

    Screenshot of the toggle deployment slot setting in the Azure portal.

  4. Нажмите кнопку "Сохранить " на панели конфигурации после завершения сохранения параметров.

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

Переключение двух слотов на портале Azure

  1. В меню портала Azure или на домашней странице выберите Все ресурсы, перейдите к любому из слотов развертывания для веб-приложения и выберите страницу Слоты развертывания.

  2. Выберите Переключить.

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

    Screenshot of swapping two slots in the Azure portal.

Переключение слотов с предварительным просмотром

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

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

  • Этап 1. Параметры слота из целевого слота применяются к веб-приложению в исходном слоте. Затем Azure разогревает исходный слот. На этом этапе операция переключения приостанавливается. Таким образом, вы можете проверить приложение в исходном слоте, чтобы убедиться, что оно работает с конфигурацией целевого слота. Если вы не нашли никаких проблем, начинается следующий этап.
  • Этап 2. Имена узлов для двух сайтов переключаются. Версия приложения, которая теперь находится в исходном слоте, получает параметры.

Внимание

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

Переключение слотов с предварительным просмотром

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

Screenshot of swapping two slots with a preview.

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

Автоматическое переключение

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

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

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

Примечание.

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

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

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

Screenshot of auto swap configuration in the Azure portal.

Этот параметр доступен только для слотов, отличных от рабочего слота.