하위 문제 풀이는 개인적 의견일 수 있습니다. AWS 공식 문서를 참조하는 것을 추천 드립니다.
[영문]
A company is providing weather data over a REST-based API to several customers. The API is hosted by Amazon API Gateway and is integrated with different AWS Lambda functions for each API operation. The company uses Amazon Route 53 for DNS and has created a resource record of weather.example.com. The company stores data for the API in Amazon DynamoDB tables. The company needs a solution that will give the API the ability to fail over to a different AWS Region.
Which solution will meet these requirements?
- A. Deploy a new set of Lambda functions in a new Region. Update the API Gateway API to use an edge-optimized API endpoint with Lambda functions from both Regions as targets. Convert the DynamoDB tables to global tables.
- B. Deploy a new API Gateway API and Lambda functions in another Region. Change the Route 53 DNS record to a multivalue answer. Add both API Gateway APIs to the answer. Enable target health monitoring. Convert the DynamoDB tables to global tables.
- C. Deploy a new API Gateway API and Lambda functions in another Region. Change the Route 53 DNS record to a failover record. Enable target health monitoring. Convert the DynamoDB tables to global tables.
- D. Deploy a new API Gateway API in a new Region. Change the Lambda functions to global functions. Change the Route 53 DNS record to a multivalue answer. Add both API Gateway APIs to the answer. Enable target health monitoring. Convert the DynamoDB tables to global tables.
[한글] (번역기)
한 회사가 REST 기반 API를 통해 여러 고객에게 날씨 데이터를 제공하고 있습니다. 이 API는 Amazon API Gateway에서 호스팅되며 각 API 작업에 대해 서로 다른 AWS Lambda 함수와 통합되어 있습니다. 이 회사는 DNS에 Amazon Route 53을 사용하며 weather.example.com의 리소스 레코드를 만들었습니다. 이 회사는 API에 대한 데이터를 Amazon DynamoDB 테이블에 저장합니다. 이 회사는 API를 다른 AWS 리전으로 페일오버할 수 있는 솔루션이 필요합니다.
이러한 요구 사항을 충족하는 솔루션은 무엇인가요?
A. 새 리전에 새 람다 함수 세트를 배포합니다. 두 리전의 람다 함수를 대상으로 하여 에지에 최적화된 API 엔드포인트를 사용하도록 API 게이트웨이 API를 업데이트합니다. DynamoDB 테이블을 전역 테이블로 변환합니다.
B. 다른 리전에 새 API 게이트웨이 API와 람다 함수를 배포합니다. Route 53 DNS 레코드를 다중값 응답으로 변경합니다. 두 API 게이트웨이 API를 모두 응답에 추가합니다. 대상 상태 모니터링을 사용 설정합니다. DynamoDB 테이블을 전역 테이블로 변환합니다.
C. 다른 리전에 새 API 게이트웨이 API 및 람다 함수를 배포합니다. 라우트 53 DNS 레코드를 장애 조치 레코드로 변경합니다. 대상 상태 모니터링을 사용 설정합니다. DynamoDB 테이블을 글로벌 테이블로 변환합니다.
D. 새 리전에 새 API 게이트웨이 API를 배포합니다. 람다 함수를 전역 함수로 변경합니다. 라우트 53 DNS 레코드를 다중값 응답으로 변경합니다. 두 API 게이트웨이 API를 모두 응답에 추가합니다. 대상 상태 모니터링을 사용 설정합니다. DynamoDB 테이블을 전역 테이블로 변환합니다.
[풀이]
- REST 기반 API 고객에게 날씨 데이터 제공, API GW 호스팅, 람다 함수 통합, Route 53 사용, DynamoDB에 API 데이터 저장, API를 다른 AWS 리전으로 페일 오버할 수 있는 솔루션 필요
- 일단 Route53 fail over 서비스를 이용. 다른 리전에 API GW + Lambda + DynamoDB 생성 후 Fail Over 설정
- 아니면 DynamoDB 전역으로 사용할 수 있는 서비스 있었는지 기억 해보기
- A의 경우 엣지 최적화 API 엔드포인트는 단순히 지리적 분산에 대한 최적화 기능만 제공해주는 것 같다.
지리적으로 분산된 클라이언트에게는 엣지 최적화 API 엔드포인트가 최적입니다. API 요청은 가장 가까운 CloudFront POP(Point of Presence)로 라우팅됩니다. 이것은 API Gateway REST API의 기본 엔드포인트 유형입니다.
엣지 최적화 API는 HTTP 헤더의 이름을 대문자로 처리합니다(예: Cookie).
CloudFront에서는 요청을 오리진에 전달하기 전에 쿠키 이름을 기준으로 HTTP 쿠키를 일반 순서로 정렬합니다. CloudFront 가 쿠키를 처리하는 방법에 대해서는 쿠키를 기반으로 콘텐츠 캐싱을 참조하세요.
엣지 최적화 API를 위해 사용되는 사용자 지정 도메인 이름은 모든 리전에 적용됩니다.
https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/api-gateway-api-endpoint-types.html - B의 경우가 다중값 응답의 경우 DNS에 질의 했을 경우 다중의 IP 값을 반환 해주는 기능으로 적절치 않음
- D의 경우 멀티 리전으로 사용은 가능하나 장애 조치가 불가능하다.
- 정답은 C C의 경우 장애 조치 레코드를 설정하고 대상 상태 모니터링을 설정하면 해당하는 엔드포인트에 대한 상태를 확인하고 라우팅 불가능할 시 가능한 대상으로 라우팅하는 기능이다. A 레코드를 이용해 API 게이트웨이 인입점으로 통신이 가능하다.
- https://docs.aws.amazon.com/ko_kr/Route53/latest/DeveloperGuide/routing-policy-failover.html
[출처] : https://www.examtopics.com/exams/amazon/aws-certified-solutions-architect-associate-saa-c03/view/
위 문제에 대한 저작권은 상위 출처 링크에 있으며 해당 게시글로 문제 시 댓글 부탁 드리며 삭제 조치 진행 하겠습니다.
'자격증 > AWS SAP' 카테고리의 다른 글
[SAP-C02][문제 풀이] #6 S3 버킷 정책 및 IAM 정책 관련 문제 (0) | 2023.10.23 |
---|---|
[SAP-C02][문제 풀이] #5 헤더 제거 및 서버리스 문제 (1) | 2023.10.23 |
[SAP-C02][문제 풀이] #4 3-Tier 아키텍쳐 마이그레이션 적절 솔루션 문제 (0) | 2023.10.17 |
[SAP-C02][문제 풀이] #3 Organization SCP 권한 제어 문제 (1) | 2023.10.17 |
[SAP-C02][문제 풀이] #1 멀티 VPC <-> 온프레미스 DNS 연결 문제 (0) | 2023.10.17 |