Развертывание веб-приложения путем переключения слотов развертывания
При переключении сайтов можно детально контролировать поведение и конфигурации веб-приложений.
Предположим, что вы настроили слоты развертывания для рабочей среды и промежуточного хранения. Вы протестируете новую версию веб-приложения социальных сетей в промежуточном слоте. Пришло время для развертывания новой версии в рабочей среде. Необходимо, чтобы приложение было развернуто плавно и в соответствующей конфигурации.
Здесь вы узнаете правильную конфигурацию для переключения веб-приложения в рабочую среду.
Управление конфигурацией для переключения
При переключении двух слотов конфигурация приложения перемещается в новый слот вместе с приложением. Это поведение можно изменить для отдельных параметров приложения и строк конфигурации, настроив их в качестве параметров слота.
Предположим, у вас есть две базы данных. Мы используем одну для производства, другую — для приемочного тестирования. Требуется, чтобы версия приложения в промежуточном слоте использовала тестовую базу данных. Версии приложения в рабочей области следует всегда использовать рабочую базу данных. Чтобы добиться этого, можно настроить строку подключения базы данных в качестве параметра слота.
Настройка параметров слота
Чтобы просмотреть и настроить параметры для переключения, перейдите к ресурсу веб-приложения и выполните следующие действия.
На портале Microsoft Azure или на домашней странице выберите Все ресурсы, а затем слот развертывания, который вы хотите настроить.
Перейдите на вкладку Конфигурация.
На вкладке Параметры приложения проверьте, есть ли у нужных параметров флажок в поле параметра слота развертывания. Чтобы установить или снять флажок для данного параметра, нажмите кнопку со значком карандаша, чтобы изменить его, а затем установите флажок для параметра слота развертывания и нажмите кнопку ОК.
Нажмите кнопку "Сохранить " на панели конфигурации после завершения сохранения параметров.
Переключение слотов на портале Azure
Переключение двух слотов на портале Azure
В меню портала Azure или на домашней странице выберите Все ресурсы, перейдите к любому из слотов развертывания для веб-приложения и выберите страницу Слоты развертывания.
Выберите Переключить.
В диалоговом окне Переключение можно выбрать исходный и целевой слоты и просмотреть сводную информацию о параметрах, которые будут применены к переключенным слотам.
Переключение слотов с предварительным просмотром
При переключении сайтов параметры в целевом слоте (как правило, в рабочем) применяются к версии приложения в исходном слоте перед тем, как имена узлов меняются местами. На этом этапе вы можете обнаружить проблемы. Например, если строка подключения к базе данных настроена в качестве параметра слота, новая версия веб-приложения будет использовать существующую рабочую базу данных. Если вы забыли обновить схему базы данных в рабочей базе данных перед переключением, можно увидеть ошибки и исключения при попытках использовать новую версию приложения со старой схемой.
Чтобы помочь вам обнаруживать проблемы перед запуском приложения в рабочей среде, служба приложений Azure предоставляет возможность переключения с предварительным просмотром. При выборе этого параметра переключение происходит в два этапа.
- Этап 1. Параметры слота из целевого слота применяются к веб-приложению в исходном слоте. Затем Azure разогревает исходный слот. На этом этапе операция переключения приостанавливается. Таким образом, вы можете проверить приложение в исходном слоте, чтобы убедиться, что оно работает с конфигурацией целевого слота. Если вы не нашли никаких проблем, начинается следующий этап.
- Этап 2. Имена узлов для двух сайтов переключаются. Версия приложения, которая теперь находится в исходном слоте, получает параметры.
Внимание
Следует тщательно тестировать веб-приложения, находящиеся в промежуточном слоте. Устраните ошибки в коде и проблемы с параметрами, которые не относятся к слоту. Функция переключения с предварительной версией может помочь вам обнаружить и устранить проблемы, вызванные параметрами рабочего слота. Прежде чем начать какое-либо переключение в рабочую среду, следует удостовериться, что все остальное в порядке.
Переключение слотов с предварительным просмотром
Чтобы использовать функцию переключения с предварительным просмотром, выберите Переключение с предварительным просмотром, просмотрите параметры и нажмите Запустить переключение.
Перейдите по ссылке для предварительного просмотра новой версии узла. В предварительной версии применяются параметры целевого слота. Если вы хотите продолжить, выберите Завершить переключение.
Автоматическое переключение
Автоматическое переключение обеспечивает преимущества отсутствия простоев и простого отката развертывания на основе переключения в конвейерах автоматического развертывания. Во время настройки слота Azure выполняет его автоматическое переключение, когда вы вставляете код или содержимое в этот слот.
При использовании автоматического переключения невозможно проверить новую версию приложения в промежуточном слоте перед заменой. Автоматическое переключение в основном облегчает работу пользователей, которые хотят добиться развертывания без простоев с помощью простых конвейеров автоматического развертывания.
Если вы хотите протестировать перед переключением, вам потребуется более сложный конвейер развертывания, который запрашивает сам буфер слота. Кроме того, можно развернуть приложение в отдельный слот, предназначенный для тестирования.
Примечание.
Автоматическое переключение недоступно в службе приложений на Linux.
Настройка автоматического переключения
Чтобы настроить автоматическое переключение для слота, перейдите в область Конфигурация > Общие настройки для слота на портале Azure. В разделе Слот развертывания установите для параметра Автоматическое переключение включено значение Вкл., выберите целевой слот в раскрывающемся списке, затем нажмите Сохранить в строке меню сверху.
Этот параметр доступен только для слотов, отличных от рабочего слота.