У меня есть приложение, которое работает на нескольких экземплярах AWS, и мне нужно сбалансировать их нагрузку с помощью закрепленных сеансов. Балансировка нагрузки AWS отлично работает для HTTP, но AWS не дает вам возможности сделать это для TCP, что является проблемой для меня, поскольку я использую веб-узлы, которые проходят через TCP, которые должны быть сбалансированы по нагрузке и с фиксированным сеансом как хорошо.
Как мне это сделать? Или, если я не могу, какая альтернатива работает? Моя конечная цель - иметь несколько копий этого приложения, живущих на разных серверах, но с тем, чтобы пользователи могли получить к ним доступ через одну ссылку, даже не осознавая этого. Я не слишком беспокоюсь, как я этого добиваюсь.
Оказывается, балансировщики нагрузки приложений Amazon (ALB) отправляют веб-сокеты через прослушиватели HTTP, поэтому, переключившись с ELB на ALB, я смог достичь этой функции, которую я хотел, без необходимости придерживаться TCP-сеанса.