Мой вариант использования: у меня есть веб-приложение, обслуживаемое Elastic Load Balancer, которое находится перед 1 экземпляром EC2.Архитектура нацелена на симуляцию потока развертывания Blue / Green. Это означает, что я включу второй экземпляр, когда мне нужно будет обновить код и переключить тот, на который указывает мой ELB.
Давайте предположим, что Instance-A имеетВ текущей версии моего приложения мой ELB направляет трафик к этому экземпляру, поскольку он является единственным доступным.Я хочу отправить обновления в мое приложение, поэтому я развернул новую версию своего приложения на Instance-B (включите экземпляр B и разверните новую версию кода).Тем временем любой пользователь, посещающий мое приложение, все равно будет перенаправлен в Instance-A и будет создан сеанс, пока я не выполню переключение.
Как только Instance-B развернут и доступен с более новым кодомКак я могу убедиться, что ELB будет отправлять новый трафик только на Instance-B и сохранять старый трафик (предыдущие пользователи и их сеанс) на instanceA до тех пор, пока я не отменим регистрацию последнего в балансировщике нагрузки?
Надеюсь, это имеет смысл, я знаю, что эта архитектура не является правильной реализацией развертывания Blue / Green.Но из-за размера моего приложения и бюджета я бы хотел ограничить количество используемых мной экземпляров.
Спасибо за помощь.