У меня есть балансировщик нагрузки приложений и 4 сервера приложений, созданные в одной целевой группе. После включения привязки сеанса в переднем балансировщике нагрузки запрос не направляется на один работоспособный экземпляр; вместо этого он перенаправляется на несколько экземпляров EC2, что нарушает работу моего приложения.

Любые альтернативные идеи, чтобы это указывало на один экземпляр EC2 в целевой группе, а не на любой случайный экземпляр EC2 всякий раз, когда я пытаюсь нажать URL-адрес приложения.

1
Aakash Agarwal 1 Апр 2020 в 21:43
2
Как вы делаете запросы? Сессии Stick работают, устанавливая файлы cookie после первого запроса. Если вы не сохраняете файл cookie и не передаете его обратно, он не будет липким.
 – 
jordanm
1 Апр 2020 в 22:43

1 ответ

Вы должны убедиться, что первоначальный запрос должен обрабатываться экземпляром по вашему выбору. Затем вы можете использовать «Привязку сеанса, управляемого приложением», чтобы связать сеанс с экземпляром, обработавшим первоначальный запрос.

Прочтите Настройка закрепленных сеансов для вашего классического балансировщика нагрузки – эластичная балансировка нагрузки. Это может помочь.

Кроме того, если у вас есть 4 сервера в целевой группе и вы хотите отправить запрос только на 1 сервер, вы можете временно удалить остальные три сервера и инициировать запрос. В этом случае запрос всегда будет идти на тот единственный сервер, который вы хотели. Затем вы можете снова добавить остальные три сервера. Теперь вы можете установить липкость, чтобы связать сеанс с сеансом с первым сервером, который вы хотели.

2
John Rotenstein 2 Апр 2020 в 10:50