우리는 우리 사이트를 방문할 때 사용자가 어느 국가에서 왔는지 식별할 수 있기를 원합니다. ELB가 프록시 프로토콜을 지원하고 클라이언트의 IP를 통해 전송한다는 것을 알고 있습니다. IP 지역 조회를 수동으로 수행하는 데 사용할 수 있습니다. 하지만 ELB에는 아마도 헤더를 통해 사용자의 위치 정보를 얻는 방법을 알려주는 기능이 내장되어 있습니까? 많은 정보는 필요하지 않으며 고객의 국가만 있으면 됩니다.
답변1
ELB는 이 기능을 제공하지 않습니다. 그러나 Cloudfront는 그렇습니다. Amazon CloudFront에 장치 감지, 지역 타겟팅, 호스트 헤더 전달, CORS 지원 등이 추가되었습니다!
ELB 앞에서 CloudFront를 사용하고(ELB를 "사용자 정의 원본"으로 구성) 헤더를 활성화할 수 있습니다. Cloudfront-Viewer-Country
이는 두 가지 작업을 수행합니다. 지리적 위치 조회 결과를 알 수 있게 하고 Cloudfront가 국가별 캐시를 유지하도록 합니다. 캐시 가능한 모든 리소스(따라서 캐시된 응답은 여전히 국가별로 작동함)
브라우저를 데스크톱, 모바일, 태블릿 또는 스마트 TV로 식별하는 헤더를 활성화할 수도 있습니다.
가격 구조의 세부 사항을 자세히 살펴보면 어떤 경우에는(국가, 구성 및 트래픽 양에 따라) EC2 앞에서 CloudFront를 사용하는 것이 실제로 사용하지 않는 것보다 거의 $0.005/GB 더 저렴할 수 있다는 것을 알 수 있습니다. 최근의 가격 구조 변화로 인해 이상하게 보입니다.