Мне нужна помощь для достижения сине-зеленого развертывания.
Что у меня в ведре -
- Одна синяя среда, размещенная на ElasticBeanStalk.
- Одна зеленая среда, размещенная на ElasticBeanStalk.
- Обе среды создаются с помощью CF-Template, у обеих есть собственный ELB.
Что я ищу -
- Мне нужно переключить трафик с синего на зеленый.
- Сначала мне нужно знать, какая среда сейчас активна, чтобы я мог спланировать развертывание своего приложения в следующей среде.
- Как только я узнал свою текущую среду (в данном случае синий), я развернул свое приложение в Green-Environment, и теперь эта среда готова принимать трафик.
- Мне нужно перенести 25% трафика на зеленый и выполнить проверку работоспособности. Если проверка работоспособности в порядке, я добавлю еще 25% и проведу проверку работоспособности и так далее.
- В любой момент, если проверка работоспособности не удалась, я смогу направить весь трафик обратно в Blue Environment.
Мне нужно реализовать это решение в моем задании CI-CD. Моя задача CI - создать свой пакет и развернуть его на S3. Моя работа с компакт-диском - это подготовка инфраструктуры (ElasticBeanStalk) и загрузка пакета во вновь созданную среду.