본문 바로가기
[AWS]/AWS SAA EXAMTOPICS

[AWS][SAA][EXAMTOPICS] Question 40 (확인)

by METAVERSE STORY 2022. 9. 5.
반응형

A corporation just announced the worldwide launch of their retail website. The website is hosted on numerous Amazon EC2 instances, which are routed via an Elastic Load Balancer. The instances are distributed across several Availability Zones in an Auto Scaling group.
The firm want to give its clients with customized material depending on the device from which they view the website.

Which steps should a solutions architect perform in combination to satisfy these requirements? (Select two.)

  • A. Configure Amazon CloudFront to cache multiple versions of the content.
  • B. Configure a host header in a Network Load Balancer to forward traffic to different instances.
  • C. Configure a Lambda@Edge function to send specific objects to users based on the User-Agent header.
  • D. Configure AWS Global Accelerator. Forward requests to a Network Load Balancer (NLB). Configure the NLB to set up host-based routing to different EC2 instances.
  • E. Configure AWS Global Accelerator. Forward requests to a Network Load Balancer (NLB). Configure the NLB to set up path-based routing to different EC2 instances.

 

한글로 번역

한 기업이 소매 웹사이트의 전 세계 출시를 발표했습니다. 웹사이트는 Elastic Load Balancer를 통해 라우팅되는 수많은 Amazon EC2 인스턴스에서 호스팅됩니다. 인스턴스는 Auto Scaling 그룹의 여러 가용 영역에 분산됩니다.
회사는 고객이 웹사이트를 보는 장치에 따라 맞춤형 자료를 제공하기를 원합니다.

이러한 요구 사항을 충족하기 위해 솔루션 설계자는 어떤 단계를 함께 수행해야 합니까? (2개를 선택하세요.)

  • A. 여러 버전의 콘텐츠를 캐시하도록 Amazon CloudFront를 구성합니다.
  • B. 네트워크 로드 밸런서에서 호스트 헤더를 구성하여 트래픽을 다른 인스턴스로 전달합니다.
  • C. User-Agent 헤더를 기반으로 특정 객체를 사용자에게 보내도록 Lambda@Edge 함수를 구성합니다 .
  • D. AWS Global Accelerator를 구성합니다. NLB(Network Load Balancer)로 요청을 전달합니다. 다른 EC2 인스턴스에 대한 호스트 기반 라우팅을 설정하도록 NLB를 구성합니다.
  • E. AWS Global Accelerator를 구성합니다. NLB(Network Load Balancer)로 요청을 전달합니다. 다른 EC2 인스턴스에 대한 경로 기반 라우팅을 설정하도록 NLB를 구성합니다.

 

 

 

정답:

  • A. Configure Amazon CloudFront to cache multiple versions of the content.
  • C. Configure a Lambda@Edge function to send specific objects to users based on the User-Agent header.

 

해설:

요청 헤더 기반의 콘텐츠 캐싱

CloudFront에서 헤더를 오리진으로 전송할지, 최종 사용자 요청의 헤더 값에 따라 지정된 객체의 개별 버전을 캐싱할지 여부를 선택할 수 있습니다. 이렇게 하면 사용자가 사용하는 디바이스, 최종 사용자의 위치, 최종 사용자가 사용하는 언어 및 다양한 조건에 따라 서로 다른 버전의 콘텐츠를 제공할 수 있습니다.

 

CloudFront Lambda@Edge와 함께 AWS Lambda 사용

Lambda@Edge를 사용하면 Node.js 및 Python Lambda 함수를 실행하여 CloudFront가 제공하는 콘텐츠를 사용자 지정하여 AWS 위치의 함수를 최종 사용자와 더 가깝게 실행할 수 있습니다. 이 함수는 서버 프로비저닝 또는 관리 없이 CloudFront 이벤트에 응답하여 실행됩니다. Lambda 함수를 사용하여 CloudFront 요청 및 응답을 다음과 같이 변경할 수 있습니다.

  • CloudFront가 최종 사용자의 요청을 수신한 후(최종 사용자 요청)
  • CloudFront가 오리진에 요청을 전달하기 전(오리진 요청)
  • CloudFront가 오리진으로부터 응답을 수신한 후(오리진 응답)
  • CloudFront가 최종 사용자에게 응답을 전달하기 전(최종 사용자 응답)

 

참조 문서:

https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/header-caching.html

 

요청 헤더 기반의 콘텐츠 캐싱 - Amazon CloudFront

전체 헤더를 오리진에 전달하도록 CloudFront를 구성한 경우, CloudFront에서는 이 캐시 동작과 연결된 객체를 캐싱하지 않습니다. 대신 각 요청을 오리진에 보냅니다.

docs.aws.amazon.com

 

https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/lambda-edge.html

 

CloudFront Lambda@Edge와 함께 AWS Lambda 사용 - AWS Lambda

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

20220905

한 기업이 소매 웹사이트의 전 세계 출시를 발표했습니다. 웹사이트는 Elastic Load Balancer를 통해 라우팅되는 수많은 Amazon EC2 인스턴스에서 호스팅됩니다. 인스턴스는 Auto Scaling 그룹의 여러 가용 영역에 분산됩니다.
회사는 고객이 웹사이트를 보는 장치에 따라 맞춤형 자료를 제공하기를 원합니다.

이러한 요구 사항을 충족하기 위해 솔루션 설계자는 어떤 단계를 함께 수행해야 합니까? (2개를 선택하세요.)

소매 웹사이트의 전 세계 출시를 한다. Elastic Load Balancer를 통해 인스턴스에서 호스팅한다.
Auto Scalling 그룹의 여러 가용 영역에 분산되는데, 고객이 웹사이트를 보는 장치에 따라 맞춤형 자료를 제공하기를 원한다고 한다.
우선 호스팅할때 아주 유용한 솔루션이 Cloud Front이다. 헤더를 오리진으로 전송할지, 최종 사용자 요청의 헤더 값에 따라 지정된 객체의 개별 버전을 캐싱할지 여부를 선택한다. 이렇게 하면 사용자가 사용하는 디바이스, 최종 사용자의 위치, 최종 사용자가 사용하는 언어 및 다양한 조건에 따라 서로 다른 버전의 콘텐츠를 제공할수 있다.
그렇기에 적합한 솔루션 중에 한개가 A이다.
또한 선택지 C의 User-Agent 헤더를 기반으로 특정 객체를 사용자에게 보내도록 Lambda@Edge 함수를 구성합니다 .
Lambda@Edge를 사용하면 Python Lambda 함수를 실행하여 CloudFront가 제공하는 콘텐츠를 사용자 지정하여 AWS 위치의 함수를 최종 사용자와 더 가깝게 실행할 수 있다.

그래서 정답은 A와 C가 된다.

반응형

댓글