Назад | Перейти на главную страницу

Как найти экземпляр ec2, который обрабатывает мой запрос, пересылаемый Elastic Load Balancer

Мы используем на Amazon Elastic Beanstalk с автоматическим масштабированием. Автоматическое масштабирование дает нам 10 экземпляров EC2, работающих за балансировщиком нагрузки.

Теперь, если я прав, балансировщик нагрузки добавляет файл cookie «AWSELB» для пересылки запросов в нужный экземпляр. Теперь мне интересно, как я могу найти экземпляр EC2, обрабатывающий мой запрос из файла cookie AWSELB или из чего-либо еще?

Спасибо

Вместо того, чтобы пытаться разыменовать файл cookie AWSELB, пусть экземпляр EC2 сообщит вам его идентификатор.

Когда ваш веб-сервер обрабатывает запрос:

  1. Получите идентификатор экземпляра из метаданных экземпляра EC2: http://169.254.169.254/latest/meta-data/instance-id
  2. Включите идентификатор экземпляра в заголовок, возвращаемый клиенту.
  3. На клиенте проверьте заголовки ответа на предмет идентификатора экземпляра.

Например, вы можете вернуть такой заголовок, как X-Instance-ID: i-12345678.