Можно ли отправить сообщение в конкретный экземпляр за ELB?
Я использую классический балансировщик нагрузки aws и хочу отправить сообщение конкретному экземпляру за ELB. Я нашел некоторые другие вопросы, в которых они пытаются передать сообщение всем экземплярам, но в моем случае я хочу отправить сообщение в выборочный экземпляр на основе некоторого идентификатора, такого как IP, Имя и т. Д.
Позвольте мне объяснить сценарий для лучшего понимания.
Скажем, за ELB есть два экземпляра, т.е. instance1 и instance2. В конкретном случае, когда запрос был получен от instance1, я хочу отправить ответ на instance1 в виде отдельного запроса. Аналогичное относится и к instance2.
Возможно ли это сделать?
Изменить 1: я пытаюсь сделать это, так как я использую SignalR для передачи сообщения клиенту и жду ответа от клиента. Если ответ переходит к другому экземпляру, ожидающий экземпляр не получит ответ.
1 ответ
Вы не можете указать, на какой сервер отправляется запрос. Однако вы можете настроить Sticky Sessions для вашего классического балансировщика нагрузки, который позволяет балансировщику нагрузки привязывать сеанс пользователя к конкретному экземпляру. Это гарантирует, что все запросы от пользователя во время сеанса отправляются одному и тому же экземпляру.
По сути, он использует cookie для запоминания того, какой сервер использовался, и будет отправлять будущие запросы на тот же сервер. Это, вероятно, должно соответствовать вашим требованиям.