하위 문제 풀이는 개인적 의견일 수 있습니다. AWS 공식 문서를 참조하는 것을 추천 드립니다.
[영문]
A company is building an ecommerce web application on AWS. The application sends information about new orders to an Amazon API Gateway REST API to process. The company wants to ensure that orders are processed in the order that they are received.
Which solution will meet these requirements?
- A. Use an API Gateway integration to publish a message to an Amazon Simple Notification Service (Amazon SNS) topic when the application receives an order. Subscribe an AWS Lambda function to the topic to perform processing.
- B. Use an API Gateway integration to send a message to an Amazon Simple Queue Service (Amazon SQS) FIFO queue when the application receives an order. Configure the SQS FIFO queue to invoke an AWS Lambda function for processing.
- C. Use an API Gateway authorizer to block any requests while the application processes an order.
- D. Use an API Gateway integration to send a message to an Amazon Simple Queue Service (Amazon SQS) standard queue when the application receives an order. Configure the SQS standard queue to invoke an AWS Lambda function for processing.
[한글] (번역기)
한 회사가 AWS에서 전자상거래 웹 애플리케이션을 구축하고 있습니다. 이 애플리케이션은 새 주문에 대한 정보를 처리하기 위해 Amazon API 게이트웨이 REST API로 보냅니다. 회사는 주문이 접수된 순서대로 처리되기를 원합니다.
이러한 요구 사항을 충족하는 솔루션은 무엇인가요?
A. API 게이트웨이 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon SNS(Amazon Simple Notification Service) 항목에 메시지를 게시합니다. 처리를 수행하기 위해 AWS 람다 함수를 토픽에 구독합니다.
B. API 게이트웨이 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon SQS(Amazon Simple Queue Service) FIFO 대기열에 메시지를 보냅니다. 처리를 위해 AWS 람다 함수를 호출하도록 SQS FIFO 대기열을 구성합니다.
C. API 게이트웨이 권한 부여자를 사용하여 애플리케이션이 주문을 처리하는 동안 모든 요청을 차단합니다.
D. API 게이트웨이 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon SQS(Amazon Simple Queue Service) 표준 대기열로 메시지를 보냅니다. 처리를 위해 AWS 람다 함수를 호출하도록 SQS 표준 대기열을 구성합니다.
[풀이]
- 특별히 볼 것 없이 SQS FIFO 관련된 문제인 듯 하다.
- A의 경우 SNS 항목에 메시지를 게시하고 람다 함수를 토픽에 구독한다고 되어 있는데 SNS는 비동기 식으로 람다 함수를 호출한다.
A 제외
https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html - B의 경우 SQS FIFO를 이용하게 되면 선입 선출에 의해서 메시지가 순차적으로 쌓이며, 이 메시지들이 순차적으로 람다 함수를 호출하게 될 것이다. 가장 적합해보인다.
- C의 경우 주문을 처리하는 동안 모든 요청을 차단하고 처리하는 동안 모든 요청을 Queue에 집어 넣었다면 문제가 없었을 것 같은데 로직 상 문제가 있어 보인다.
C 제외 - D의 경우 SQS 표준 대기열로 보내게 되면 순차적으로 메시지가 전송 되지 않아 문제가 발생할 것이다.
D 제외 - 정답은 B
[출처] : https://www.examtopics.com/exams/amazon/aws-certified-solutions-architect-associate-saa-c03/view/
위 문제에 대한 저작권은 상위 출처 링크에 있으며 해당 게시글로 문제 시 댓글 부탁 드리며 삭제 조치 진행 하겠습니다.
'자격증 > AWS SAA' 카테고리의 다른 글
[SAA-C03][문제 풀이] 정/동적 데이터 성능 개선, 지연 시간 감소 문제 (0) | 2023.10.12 |
---|---|
[SAA-C03][문제 풀이] DB 인증 정보 암호화 문제 (0) | 2023.10.11 |
[SAA-C03][문제 풀이] 온프레미스 <-> S3 데이터 액세스 수명주기 문제 (0) | 2023.10.11 |
[SAA-C03][문제 풀이] 분산 애플리케이션 복원력 확장성 극대화 문제 (1) | 2023.10.11 |
[SAA-C03][문제 풀이] 메시지 처리 솔루션 문제 (0) | 2023.10.11 |