Как вы размещаете страницу обслуживания в AWS, когда вы хотите развернуть новые версии своего приложения за ELB? Мы хотим, чтобы трафик маршрута ELB использовался в экземпляре обслуживания, в то время как новые экземпляры с автоматическим масштабированием приближаются, и только "перевернуться" в новые экземпляры, как только они полностью встанут. Мы используем автомасштабирование, чтобы привести существующие экземпляры вниз и новые экземпляры, у которых есть новый код, вверх.
Сценарий, который мы пытаемся избежать, заключается в том, что ELB обслуживает оба трафика для новых экземпляров EC2, одновременно обслуживая страницу обслуживания. Поскольку мы не включаем липкие сеансы, мы хотим, чтобы пользователь не переключался между страницей режима обслуживания и приложением, развернутым в экземпляре EC2. Мы также не можем просто увеличить масштаб (скажем, от 2 до 4 экземпляров, а затем вернуться к 2), чтобы представить новые экземпляры, потому что изменения кода могут включать изменения базы данных, которые будут нарушать изменения для старого кода.