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