Я хочу создать стек, в котором любой новый экземпляр EC2, запущенный группой AutoScaling, будет работать с последней версией моего приложения. Я вижу 2 варианта, оба со своими потоками:
- LaunchConfig запускает пустой образ Amazon Linux 2, UserData выполняет всю работу при запуске (обновление yum, сборка приложения и т. Д.). Недостатки:
- медленная инициализация экземпляра
- всем экземплярам EC2 требуется общедоступный IP-адрес или NAT (для использования yum и доступа к коду приложения)
- LaunchConfig запускает предварительно созданный пользовательский AMI. Новый AMI создается каждый раз, когда приложение обновляется. Dawbacks:
- Создание AMI сложно (невозможно?) Автоматизировать
Есть ли какой-нибудь подход к решению проблемы без этих недостатков?