AWS ELB, когда целевые (серверные) приложения работают на нескольких портах одного и того же EC2

У меня есть 2 экземпляра одного и того же веб-приложения, работающего на портах 8080 и 8081. Мне нужно балансировать нагрузку, используя ALB/CLB. Раньше на старом добром веб-сервере apache это было просто. Требуется балансировка нагрузки в следующих примерах

Веб-приложение экземпляра 1, порт 8080

Веб-приложение экземпляра 1, порт 8081

Веб-приложение Instance 2 1, порт 8080

Веб-приложение Instance 2 2 Port 8081

Я не могу сделать это с ALB. Я попытался создать 2 целевые группы, одну для порта 8080, а другую для порта 8081. Но в правиле прослушивателя я могу отправлять запросы в разные целевые группы на основе пути. Но это не собирается загружать баланс всего сайта как такового. Смотрите скриншот

Какие у меня есть варианты?

заранее спасибо

1 ответ

В ALB создайте одну целевую группу, добавляя каждый экземпляр в группу, дважды - один раз для каждого порта.

Вы можете зарегистрировать каждый экземпляр EC2 или IP-адрес в одной и той же целевой группе несколько раз, используя разные порты, что позволяет распределителю нагрузки направлять запросы на микросервисы.

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html

Обратите внимание, что это предполагает, что то, что вы называете "приложение 1" и "приложение 2", на самом деле является одним и тем же приложением, просто двумя разными процессами, как вы описали.

Другие вопросы по тегам