Настройка стратегии сине-зеленого развертывания для виртуальных машин Linux в Azure
Область применения: ✔️ виртуальные машины Linux
Azure Pipelines предоставляет полнофункциональный набор инструментов для автоматизации CI/CD при развертывании на виртуальных машинах. В этой статье будет показано, как настроить классический конвейер выпуска, использующий стратегию сине-зеленого развертывания на виртуальных машинах Linux. Кроме того, Azure поддерживает другие стратегии, например последовательного и раннего развертывания.
Сине-зеленые развертывания
Сине-зеленое развертывание — это стратегия развертывания, предполагающая создание двух отдельных идентичных сред, работает из которых в каждый момент времени только одна. Эта стратегия служит для повышения доступности и сокращения времени простоя благодаря переключению между синей и зеленой средами. Синяя среда обычно настроена для выполнения текущей версии приложения, а зеленая — для размещения обновленной версии. После завершения всех обновлений трафик направляется в зеленую среду, а синяя среда находится в состоянии простоя.
Благодаря функции непрерывной доставки стратегию сине-зеленого развертывания можно использовать для развертывания на виртуальных машинах с портала Azure.
Войдите на портал Azure и перейдите к нужной виртуальной машине.
Выберите Непрерывная доставка и нажмите кнопку Настроить.
На панели конфигурации выберите Использовать существующий и выберите организацию или проект или нажмите кнопку Создать и создайте новые.
Выберите имя группы развертывания в раскрывающемся меню или создайте новую.
Выберите Конвейер сборки в раскрывающемся меню.
В раскрывающемся меню Стратегия развертывания выберите вариант Сине-зеленое.
Добавьте тег blue или green к виртуальным машинам, для которых будет применяться сине-зеленое развертывание. Если виртуальной машине назначается роль резервной, добавьте к ней тег green. В противном случае укажите тег blue.
Нажмите кнопку ОК, чтобы настроить классический конвейер выпуска для развертывания на виртуальной машине.
Перейдите к конвейеру выпуска и выберите Изменить, чтобы просмотреть конфигурацию конвейера. В этом примере этап разработки состоит из трех заданий:
Зеленое развертывание: приложение развертывается на резервной виртуальной машине с тегом green.
Ожидание возобновления вручную: конвейер приостанавливается и ожидает вмешательства вручную.
Переключение между синей и зеленой средами: это задание меняет теги blue и green виртуальных машин. Это означает, что теперь виртуальные машины с более старыми версиями приложений имеют отметку green. Во время следующего запуска конвейера приложения будут развернуты именно на этих виртуальных машинах.
Ресурсы
- Развертывание на виртуальных машинах Azure с помощью Azure DevOps
- Развертывание в масштабируемый набор виртуальных машин Azure