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