2017-01-04 3 views
0

У нас есть определенные экземпляры, которые используются несколькими балансирами нагрузки/целевыми группами. Есть ли способ узнать, какой запрос отправляется с помощью ELB. Я не контролирую большую часть кода, это можно сделать без изменения кода. Я знаю о X-Forwarded-For/Proto/Port и не думаю, что они могут быть использованы.AWS ELB: Как узнать, какие ELB пересылает запросы

+0

Проверьте заголовок 'Host'. –

+0

@MarkB вы имеете в виду HTTP_HOST, который содержит домен в браузере, например www.example.com – Arvind

ответ

0

Отличный вопрос. Включение ведения журнала для СОБ может быть в состоянии помочь вам найти то, что вы ищете:

http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/access-log-collection.html

Журналов организованы по имени Балансировщика нагрузки и помещают в S3 ведро по вашему выбору. В приведенной выше ссылке перечислены метаданные, зарегистрированные. За регистрацию не взимается дополнительная плата, но вы платите за стоимость хранения S3. Это будет сделано через консоль AWS, и вам не потребуется изменять какой-либо код приложения (но вам, возможно, потребуется выполнить некоторые сценарии для анализа сгенерированных файлов журналов).

+0

Я вижу шаблон в журналах, но IP-адреса продолжают меняться. Мы хотим разместить два веб-сайта для разных географических регионов с одинаковой средой выполнения. Я понимаю, что могу использовать Route 53 для перенаправления трафика на разных балансирах нагрузки, но я не нахожу способ дифференцировать. Я не могу использовать CF здесь из-за динамического содержимого. Я уже обслуживаю его через него. – Arvind

+0

Если то, что вы хотите сделать, - это прямой трафик с определенной географии на конкретный ELB, возможно, лучший способ сделать это через политику маршрутизации геолокации маршрута 53? Http: //docs.aws.amazon.com/Route53/latest /DeveloperGuide/routing-policy.html#routing-policy-geo – grook5

+0

Еще один комментарий, вы никогда не сможете получить публичный IP-адрес ELB, только AWS предоставит вам имя DNS. Я думаю, что это связано с тем, что IP-адреса могут быть изменены, может быть, это объяснит изменение IP-адресов, которые вы видите, поскольку они никогда не являются статичными в отношении ELB. – grook5

0

Кроме того, вы можете выкопать IP-адрес своих балансировщиков и найти их в журналах. Вам нужно будет опросить ELB IP, поскольку он изменится в течение нескольких минут. Вот как это работает. Это будет работать только в том случае, если реальный IP-адрес не включен.

+0

Есть ли способ опроса частных Ip, связанных с балансировщиком нагрузки? – Arvind