Можно ли определить, какой балансировщик нагрузки AWS является источником?

#aws-load-balancer

Вопрос:

Я создал структуру AWS с 3 балансировщиками нагрузки, которая указывает на 3 целевые группы. Эти 3 целевые группы имеют экземпляры из одной и той же группы автоматического масштабирования (мне нужны три резервных балансировщика нагрузки, к которым имеют доступ мои пользователи). Экземпляры в группе автоматического масштабирования имеют запущенный сервер HAProxy (с «внешним прокси-сервером приема и внутренним прокси-сервером отправки), который отправляет запросы 4 экземплярам моего кода, запущенного через Супервизор.

На моих серверах, когда пользователь подключается, мне нужно знать, к какому балансировщику нагрузки они подключены (LB-A, LB-B или LB-C), чтобы получить соответствующий ответ.

Есть ли способ узнать из моего кода, какой балансировщик нагрузки был использован?

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

Комментарии:

1. Эластичная балансировка нагрузки публикует файл журнала для каждого узла балансировщика нагрузки каждые 5 минут. Балансировщик нагрузки может доставлять несколько журналов за один и тот же период. Каждый журнал содержит IP-адрес клиента и пути запроса. Это может помочь вам понять, какой узел получает какой IP-адрес. docs.aws.amazon.com/elasticloadbalancing/latest/application/…

2. Можно ли узнать это в реальном времени? Как и получение исходного IP-адреса, который подключается к моему экземпляру EC2, который будет IP-адресом балансировщика нагрузки, выполнение обратного действия приведет к его имени и позволит мне идентифицировать его. Я использую прокси v2 в целевой группе, чтобы узнать реальный ip-адрес пользователя.

3. Файл журнала в S3 публикуется в S3 каждые 5 минут. Вы можете проверить все журналы там. Я не верю, что в AWS есть какая-либо панель мониторинга, которая предлагает просмотр IP-адресов в режиме реального времени. Однако вы можете проверить, может ли подробный мониторинг cloudwatch работать для вас. docs.aws.amazon.com/elasticloadbalancing/latest/application/…