Есть два вопроса о AWS автомасштабирования + развертывания, которые я не могу четко ответить:Как развернуть в AutoScaling группе только один активный узел без простоя
- Я в настоящее время пытается выяснить, будет самой лучшей стратегией для развертывания на экземпляр EC2 за ELB, который является единственным членом группы автомасштабирования без простоя.
К настоящему времени настройка EC2 будет выполнена с помощью кукольного, включая развертывание приложения, срабатывающего после успешной сборки дженкинсом.
Лучшее решение, которое я нашел, - проверить на скрипт, сколько экземпляров зарегистрировано в ELB. Если зарегистрирован один, создайте новый, запускающий марионетку при запуске (новый узел будет обновлен) и убейте старый узел.
- Как развернуть (автомасштабирование EC2 за ELB) без доставки двух разных версий приложения?
Возможное решение: проверить на сценарий, сколько экземпляров EC2 зарегистрировано в ELB, порождать такое же количество экземпляров, регистрировать все новые экземпляры и отменять регистрацию всех старых.
Мой опыт работы с AWS учит меня, что AWS имеет сервис для всего. Итак, есть ли какие-либо услуги для выполнения моих требований, и мои решения неудобны?
Если вы можете использовать Elastic Beanstalk, который представляет собой группу балансировки нагрузки + масштабирование в качестве услуги. Он имеет функцию обновления Rolling, вот что вы описали здесь. Вопрос в том, можно ли развернуть свою систему с помощью Beanstalk. Beanstalk теперь также поддерживает Docker. –