A business hosts a multilingual website using a fleet of Amazon EC2 instances protected by an Application Load Balancer (ALB). While this design is presently operational in the us-west-1 Region, it exhibits significant request delay for customers in other regions of the globe.
The website must respond fast and effectively to user queries regardless of their location. The organization, however, does not want to duplicate the present infrastructure across numerous Regions.
How is this to be accomplished by a solutions architect?
- A. Replace the existing architecture with a website served from an Amazon S3 bucket. Configure an Amazon CloudFront distribution with the S3 bucket as the origin.
- B. Configure an Amazon CloudFront distribution with the ALB as the origin. Set the cache behavior settings to only cache based on the Accept-Language request header.
- C. Set up Amazon API Gateway with the ALB as an integration. Configure API Gateway to use an HTTP integration type. Set up an API Gateway stage to enable the API cache.
- D. Launch an EC2 instance in each additional Region and configure NGINX to act as a cache server for that Region. Put all the instances plus the ALB behind an Amazon Route 53 record set with a geolocation routing policy.
한글 번역
기업은 ALB(Application Load Balancer)로 보호되는 Amazon EC2 인스턴스 집합을 사용하여 다국어 웹 사이트를 호스팅합니다. 이 설계는 현재 us-west-1 리전에서 작동하고 있지만 전 세계 다른 지역의 고객에게는 상당한 요청 지연이 있습니다.
웹 사이트는 위치에 관계없이 사용자 쿼리에 빠르고 효과적으로 응답해야 합니다. 그러나 조직은 현재 인프라를 여러 지역에 복제하는 것을 원하지 않습니다.
솔루션 아키텍트가 이 작업을 어떻게 수행합니까?
- A. 기존 아키텍처를 Amazon S3 버킷에서 제공되는 웹 사이트로 교체합니다. S3 버킷을 오리진으로 사용하여 Amazon CloudFront 배포를 구성합니다.
- B. ALB를 오리진으로 사용하여 Amazon CloudFront 배포를 구성합니다. Accept-Language 요청 헤더를 기반으로 캐시만 캐시하도록 캐시 동작 설정을 설정합니다.
- C. ALB를 통합으로 사용하여 Amazon API Gateway를 설정합니다. HTTP 통합 유형을 사용하도록 API Gateway를 구성합니다. API 캐시를 활성화하도록 API 게이트웨이 단계를 설정합니다.
- D. 각 추가 리전에서 EC2 인스턴스를 시작하고 해당 리전의 캐시 서버 역할을 하도록 NGINX를 구성합니다. 모든 인스턴스와 ALB를 지리적 위치 라우팅 정책이 있는 Amazon Route 53 레코드 세트 뒤에 배치합니다.
정답
- B. Configure an Amazon CloudFront distribution with the ALB as the origin. Set the cache behavior settings to only cache based on the Accept-Language request header.
해설
요청 헤더를 기반으로 콘텐츠 캐싱
CloudFront를 사용하면 CloudFront에서 헤더를 오리진으로 전달하고 최종 사용자 요청의 헤더 값을 기반으로 지정된 객체의 개별 버전을 캐시하도록 할지 여부를 선택할 수 있습니다. 이를 통해 사용자가 사용하는 장치, 뷰어의 위치, 뷰어가 사용하는 언어 및 기타 다양한 기준에 따라 다양한 버전의 콘텐츠를 제공할 수 있습니다.
뷰어 언어에 따른 캐싱 구성
CloudFront에서 요청에 지정된 언어를 기반으로 다양한 버전의 객체를 캐시하도록 하려면 Accept-Language 헤더를 오리진으로 전달하도록 CloudFront를 구성합니다.
참조 문서
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html
'[AWS] > AWS SAA EXAMTOPICS' 카테고리의 다른 글
[AWS][SAA][EXAMTOPICS] Question 284 (0) | 2022.07.07 |
---|---|
[AWS][SAA][EXAMTOPICS] Question 283 (0) | 2022.07.07 |
[AWS][SAA][EXAMTOPICS] Question 282 (0) | 2022.07.07 |
[AWS][SAA][EXAMTOPICS] Question 281 (0) | 2022.07.07 |
[AWS][SAA][EXAMTOPICS] Question 279 (0) | 2022.07.07 |
[AWS][SAA][EXAMTOPICS] Question 278 (0) | 2022.07.07 |
[AWS][SAA][EXAMTOPICS] Question 277 (0) | 2022.07.07 |
[AWS][SAA][EXAMTOPICS] Question 276 (0) | 2022.07.07 |
댓글