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