Разработчик анализирует журналы доступа HTTP на инстансах EC2, которые находятся за публичным Application Load Balancer (ALB). Журналы сервера показывают только IP-адрес ALB, а не публичный IP-адрес клиента. Что должен изменить разработчик, чтобы журнал HTTP-сервера содержал публичный IP-адрес исходного клиента?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Настроить HTTP-сервер для логирования заголовка запроса X-Forwarded-For и убедиться, что ALB пересылает этот заголовок..
Почему это правильный ответ
Когда запросы проходят через Application Load Balancer (ALB), он действует как прокси-сервер. По умолчанию IP-адрес источника, который видят бэкэнд-инстансы EC2, — это IP-адрес ALB. Чтобы получить исходный IP-адрес клиента, ALB добавляет заголовок X-Forwarded-For к HTTP-запросу. Разработчик должен настроить HTTP-сервер на инстансах EC2 для парсинга и логирования значения этого заголовка. Добавление заголовка Host в конфигурацию логирования не поможет, так как заголовок Host содержит имя хоста, а не IP-адрес клиента. Установка агента Amazon CloudWatch Logs или демона AWS X-Ray не решит проблему, так как эти инструменты предназначены для сбора и анализа логов или трассировки, но не изменяют содержимое самих логов HTTP-сервера.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется