Я использую балансировщик нагрузки приложения и присоединяю его к группе автоматического масштабирования. Каждый экземпляр будет запускать приложение докеризованного узла. Когда загрузка процессора увеличится и достигнет 60%, будет запущен новый экземпляр, и все будет хорошо. Однако балансировщик нагрузки приложения не распределяет нагрузку между ними. Он отправляет весь трафик одному экземпляру, и загрузка достигает 100%, затем ec2 выходит из строя и снова отправляет всю нагрузку другому экземпляру и так далее. Приложение работает нормально, пока процессор не достигнет 100%. Я включаю липкий сеанс и использую socket.io-redis.
Конфигурация автомасштабирования:
ALB
Целевая группа: