Распределитель нагрузки AWS и автоматическое масштабирование для NodeJS с помощью socket.io - PullRequest
0 голосов
/ 07 ноября 2018

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

Конфигурация автомасштабирования:

sutoscaling config

ALB

ALB

Целевая группа:

enter image description here

...