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

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

Экземпляр 1 Веб-приложение 1 Порт 8080

Экземпляр 1 Веб-приложение 2Порт 8081

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

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

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

enter image description here

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

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

1 Ответ

0 голосов
/ 28 февраля 2019

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

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

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

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

...