Поделиться через


Настройка стратегии сине-зеленого развертывания для виртуальных машин Linux в Azure

Область применения: ✔️ виртуальные машины Linux

Azure Pipelines предоставляет полнофункциональный набор инструментов для автоматизации CI/CD при развертывании на виртуальных машинах. В этой статье будет показано, как настроить классический конвейер выпуска, использующий стратегию сине-зеленого развертывания на виртуальных машинах Linux. Кроме того, Azure поддерживает другие стратегии, например последовательного и раннего развертывания.

Сине-зеленые развертывания

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

Благодаря функции непрерывной доставки стратегию сине-зеленого развертывания можно использовать для развертывания на виртуальных машинах с портала Azure.

  1. Войдите на портал Azure и перейдите к нужной виртуальной машине.

  2. Выберите Непрерывная доставка и нажмите кнопку Настроить.

    Снимок экрана: переход к функции непрерывной доставки.

  3. На панели конфигурации выберите Использовать существующий и выберите организацию или проект или нажмите кнопку Создать и создайте новые.

  4. Выберите имя группы развертывания в раскрывающемся меню или создайте новую.

  5. Выберите Конвейер сборки в раскрывающемся меню.

  6. В раскрывающемся меню Стратегия развертывания выберите вариант Сине-зеленое.

    Снимок экрана: настройка сине-зеленой стратегии непрерывной доставки.

  7. Добавьте тег blue или green к виртуальным машинам, для которых будет применяться сине-зеленое развертывание. Если виртуальной машине назначается роль резервной, добавьте к ней тег green. В противном случае укажите тег blue.

    Снимок экрана: стратегия сине-зеленого развертывания с тегом green.

  8. Нажмите кнопку ОК, чтобы настроить классический конвейер выпуска для развертывания на виртуальной машине.

    Снимок экрана: классический конвейер выпуска.

  9. Перейдите к конвейеру выпуска и выберите Изменить, чтобы просмотреть конфигурацию конвейера. В этом примере этап разработки состоит из трех заданий:

    1. Зеленое развертывание: приложение развертывается на резервной виртуальной машине с тегом green.

    2. Ожидание возобновления вручную: конвейер приостанавливается и ожидает вмешательства вручную.

    3. Переключение между синей и зеленой средами: это задание меняет теги blue и green виртуальных машин. Это означает, что теперь виртуальные машины с более старыми версиями приложений имеют отметку green. Во время следующего запуска конвейера приложения будут развернуты именно на этих виртуальных машинах.

      Снимок экрана: три задания конвейера

Ресурсы