Рейтинг:0

AWS ALB для соединений сокетов TCP на пользовательском номере порта?

флаг es

У меня есть балансировщик нагрузки приложений (ALB) и несколько веб-серверов за ним. Помимо HTTP и HTTPS, веб-серверы также обслуживают длительные TCP-сокетные соединения в порту 52345.

Когда клиентский сокет пытается подключиться к ALB на порту 52345, это не удается, потому что у ALB нет прослушивателя на этом порту.

Когда я попытался добавить прослушиватель на этот порт, я понял, что ALB позволяет прослушивать только HTTP и HTTPS. Поэтому я попытался добавить прослушиватель HTTP на порт 52345. Это все еще не сработало.

Сообщение об ошибке:

Попытка подключения не удалась, так как подключенная сторона не ответила должным образом через некоторое время, или установленное соединение не удалось, поскольку подключенный хост не ответил 34.199.41.181:52345

Как мне преодолеть это препятствие? Почему AWS не разрешает прослушиватель TCP на ALB?

Рейтинг:2
флаг gp
Tim

ALB предназначен специально для приложений http и https, а не для обычного TCP. Если вам нужен балансировщик нагрузки TCP, вам следует рассмотреть возможность использования NLB (Балансировщик сетевой нагрузки). Они масштабируются до чрезвычайно высокой нагрузки и имеют несколько довольно полезных функций. NLB может балансировать нагрузку на любом порту, включая http/80 и https/443, но он не поддерживает приложение/протокол, поэтому у него нет таких возможностей, как маршрутизация на основе пути. NLB могут иметь статические (эластичные) IP-адреса.

Если вам нужны возможности обоих типов балансировщика нагрузки, вы можете рассмотреть возможность использования обоих. NLB может быть на поддомене или на фиксированном IP-адресе.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.