Можно ли отправить сообщение в конкретный экземпляр за ELB?

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

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

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

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

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

1 ответ

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

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

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