애플리케이션에 클라이언트 IP 주소가 필요하지만, 현재 Application Load Balancer 뒤에서 실행 중이므로 모든 요청이 동일한 IP에서 오는 것처럼 보입니다. 애플리케이션은 수평적으로 확장 가능해야 합니다. 가장 비용 효율적인 해결책은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: X-Forwarded-For 헤더를 읽고 헤더에 IP 주소 목록이 포함된 경우를 처리하도록 애플리케이션을 수정합니다..
이것이 정답인 이유
Application Load Balancer(ALB)는 클라이언트의 실제 IP 주소를 X-Forwarded-For HTTP 헤더에 포함하여 백엔드 애플리케이션으로 전달합니다. 따라서 애플리케이션을 수정하여 이 헤더를 읽고 파싱하면 클라이언트의 원본 IP 주소를 얻을 수 있습니다. 이 방법은 ALB를 계속 사용하여 로드 밸런싱 및 기타 기능을 활용하면서도 클라이언트 IP 정보를 얻을 수 있는 가장 비용 효율적이고 일반적인 해결책입니다. 오답 설명: ALB를 제거하고 Route 53을 인스턴스로 직접 라우팅하는 것은 로드 밸런싱, 고가용성 및 확장성 이점을 잃게 되므로 적절하지 않습니다. Classic Load Balancer(CLB)를 사용하는 것도 X-Forwarded-For 헤더를 통해 IP를 전달하지만, ALB가 더 많은 기능을 제공하고 AWS에서 권장하는 최신 로드 밸런서이므로 CLB로 변경하는 것은 최적의 해결책이 아닙니다. 사용자 지정 헤더를 사용하려면 클라이언트 측 코드 수정이 필요하며, 이는 일반적으로 불가능하거나 비실용적입니다. 또한 X-Forwarded-For와 같은 표준 헤더가 이미 존재하므로 불필요한 복잡성을 추가합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음