Сопоставить один порт балансировщика нагрузки AWS ELB с несколькими портами экземпляров?

8

Допустим, у меня есть несколько процессов, запущенных на нескольких экземплярах EC2, каждый на разных портах. Могу ли я сопоставить один AWS ELB для балансировки с любым из этих процессов в любом экземпляре?

Например, в идеале я бы хотел такую ​​настройку:

HTTPS 443 -> Instance 1 Process 1 Port 8081
       or -> Instance 1 Process 2 Port 8082
       or -> Instance 2 Process 1 Port 8081
       or -> Instance 2 Process 2 Port 8082

Есть ли способ настроить ELB, как это? Я пытаюсь избежать запуска балансировщика нагрузки в каждом экземпляре для балансировки между процессами этого экземпляра.

Сэм
источник

Ответы:

6

Важное обновление

Предложение услуг изменилось, поэтому следующая информация (первоначальный ответ) применима только к ELB / 1.0, который теперь называется ELB Classic Load Balancer:


Нет, это невозможно с ELB.

Вы можете сопоставить несколько прослушивателей на передней стороне ELB для подключения одного порта на внутренних экземплярах, но вы не можете сопоставить одного прослушивателя на стороне шрифта ELB для подключения нескольких портов на задней панели. Конечные случаи.


ELB / 2.0, называется Применение балансировка нагрузки была выпущена в конце 2016 года и делает поддержку нескольких портов экземпляра, используя «целевые группы.»

Он также позволяет выборочную маршрутизацию запросов путем сопоставления с образцом пути, поддерживает веб-сокеты в режиме HTTP и HTTP / 2 на лицевой стороне.

Запуская балансировщик, вы все равно можете запустить Classic (он все еще доступен, и для каждого слушателя все еще действует ограничение на один порт экземпляра), или вы можете запустить ALB, чтобы получить новую функциональность.

Майкл - sqlbot
источник
Что насчет NLB? NLB не позволяет SSL, но ELB делает. Однако NLB поддерживает добавление портов экземпляра mutliple в LB, а ELB - нет. Есть ли способ поддержки нескольких портов для LB с транспортом SSL?
Харис Фаруки
1
@HarisFarooqui с NLB, служба, работающая на вашем экземпляре, должна обрабатывать SSL. Если вам требуется (a) разгрузка SSL балансировщиком, (b) для протокола, отличного от HTTPS, и (c) несколько портов на экземпляр, у AWS для этого нет решения для балансировки.
Майкл - sqlbot
0

Это возможно с помощью Application Load Balancer (ALB)

CLI Документация доступна здесь

Документация по API здесь

Вы должны искать опцию переопределения порта в документации API.

packetlord
источник