Можно ли отправить сообщение в конкретный экземпляр за ELB? - PullRequest
0 голосов
/ 03 июля 2018

Я использую классический балансировщик нагрузки aws и хочу отправить сообщение конкретному экземпляру за ELB. Я нашел некоторые другие вопросы, в которых они пытаются передать сообщение всем экземплярам, ​​но в моем случае я хочу отправить сообщение в выборочный экземпляр на основе некоторого идентификатора, такого как IP, Имя и т. Д.

Позвольте мне объяснить сценарий для лучшего понимания.

Скажем, за ELB есть два экземпляра, то есть instance1 и instance2. В конкретном случае, когда запрос получен от instance1, я хочу отправить ответ на instance1 в виде отдельного запроса. То же самое относится и к instance2.

Возможно ли это сделать?

Редактировать 1: Я пытаюсь сделать это, поскольку я использую SignalR для передачи сообщения клиенту и жду ответа от клиента. Если ответ переходит к другому экземпляру, то ожидающий экземпляр не получит ответ.

1 Ответ

0 голосов
/ 03 июля 2018

Вы не можете указать, на какой сервер отправляется запрос. Однако вы можете Настроить Sticky Sessions для вашего классического балансировщика нагрузки , что позволяет балансировщику нагрузки привязывать сеанс пользователя к конкретному экземпляру. Это гарантирует, что все запросы от пользователя во время сеанса отправляются одному и тому же экземпляру.

По сути, он использует куки-файл для запоминания того, какой сервер использовался, и будет отправлять будущие запросы на тот же сервер. Это, вероятно, должно соответствовать вашим требованиям.

...