Закрепить балансировщик нагрузки aws на одном экземпляре

в моем проекте у меня есть два экземпляра (на основе ECS), которые запускают приложение Node.js. Оба они одинаковы (только для целей высокой доступности), используют файлы cookie и расположены за балансировщиком нагрузки. Проблема в том, что экземпляры не разделяют сеанс между собой, и когда я вхожу в первый экземпляр и выполняю обратное действие, балансировщик нагрузки иногда переключает меня на второй экземпляр, у которого нет данных сеанса (файл cookie, созданный первым экземпляром), и мне нужно войдите снова. Я знаю, что есть возможность заставить два экземпляра совместно использовать сеанс между собой, но этот подход требует некоторых изменений в коде приложения. Поэтому вместо этого я хотел бы заставить мой балансировщик нагрузки удерживать и использовать этот один экземпляр, который он выбрал впервые, до тех пор, пока пользователь не завершит свою работу и не выйдет из системы (или не закроет браузер). Является ли это возможным?

0
0
331
1

Ответы 1

Вы можете включить липкие сеансы для своих целевых групп. Сделать это:

  • В консоли Amazon EC2 перейдите к Целевые группы под БАЛАНСИРОВКИ НАГРУЗКИ.
  • Выберите целевую группу и перейдите на вкладку Описание.
  • Нажмите Редактировать атрибуты и включите Липкость.
  • Установите продолжительность и сохраните.

Эти шаги могут немного отличаться, если у вас есть Classic Load Balancer. Подробнее здесь и здесь.

Другие вопросы по теме