Назад | Перейти на главную страницу

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

Допустим, у меня есть несколько процессов, запущенных на нескольких экземплярах 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? Я пытаюсь избежать запуска балансировщика нагрузки на каждом экземпляре, чтобы сбалансировать процессы этого экземпляра.

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

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


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

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


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

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

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

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

Доступна документация по интерфейсу командной строки. Вот

Документация API есть Вот

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