[문제 10]
질문: 회사는 AWS에서 전자 상거래 웹 애플리케이션을 구축하고 있습니다. 애플리케이션은 처리할 Amazon API Gateway REST API에 새 주문에 대한 정보를 보냅니다. 회사는 주문이 접수된 순서대로 처리되기를 원합니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?
A. API Gateway 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon Simple Notification Service(Amazon SNS) 주제에 메시지를 게시합니다. AWS Lambda 함수를 주제에 구독하여 처리를 수행합니다.
B. API Gateway 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 메시지를 보냅니다. 처리를 위해 AWS Lambda 함수를 호출하도록 SQS FIFO 대기열을 구성합니다.
C. API Gateway 권한 부여자를 사용하여 애플리케이션이 주문을 처리하는 동안 모든 요청을 차단합니다.
D. API Gateway 통합을 사용하여 애플리케이션이 주문을 수신할 때 Amazon Simple Queue Service(Amazon SQS) 표준 대기열에 메시지를 보냅니다. 처리를 위해 AWS Lambda 함수를 호출하도록 SQS 표준 대기열을 구성합니다.
[문제 분석]
이 문제는 주문이 접수된 순서대로 처리되는 것을 보장하는 솔루션을 찾는 것입니다. 이를 위해 메시지 순서를 보장하는 큐잉 서비스가 필요하며, 주문이 처리되는 과정에서 FIFO(선입선출) 메커니즘이 요구됩니다.
[각 보기 분석]
A: Amazon SNS와 AWS Lambda 사용
- 설명: Amazon SNS는 주제를 사용해 메시지를 여러 구독자에게 브로드캐스트하지만, 메시지 순서를 보장하지 않습니다.
- 부적합: 순서가 중요한 시나리오에 적합하지 않습니다.
B: Amazon SQS FIFO 대기열과 AWS Lambda 사용
- 설명: SQS FIFO(First-In-First-Out) 대기열은 메시지 순서를 보장하며, Lambda 함수를 통해 메시지를 처리할 수 있습니다. FIFO 대기열은 메시지를 받은 순서대로 처리할 수 있어 이 문제의 요구 사항을 충족합니다.
- 적합성: 주문 처리 순서 보장이 중요한 이 시나리오에 가장 적합한 솔루션입니다.
C: API Gateway 권한 부여자 사용
- 설명: 권한 부여자는 API 요청을 승인 또는 차단하는 역할을 하지만, 메시지 순서를 관리하지는 않습니다.
- 부적합: 순서 기반 처리 요구 사항을 충족하지 못합니다.
D: Amazon SQS 표준 대기열과 AWS Lambda 사용
- 설명: SQS 표준 대기열은 높은 처리량을 제공하지만 메시지 순서를 보장하지 않습니다.
- 부적합: 표준 대기열은 메시지가 순서 없이 처리될 수 있어 FIFO 요구 사항을 충족하지 못합니다.
[정답 분석]
정답: B. Amazon SQS FIFO 대기열을 사용하면 메시지를 선입선출 방식으로 처리할 수 있으며, Lambda 함수를 통해 주문을 처리할 때 순서를 보장할 수 있습니다.
[서비스 및 관련 옵션]
1. Amazon SQS FIFO 대기열: 메시지가 순서대로 처리되도록 보장하는 큐잉 서비스로, 메시지가 받은 순서대로 소비됩니다.
2. AWS Lambda: 서버리스 컴퓨팅 서비스로, 자동으로 확장되며 SQS 대기열에서 트리거되어 메시지를 처리합니다.
3. Amazon API Gateway: REST API를 통해 애플리케이션과 통합되어 요청을 수신하고 처리할 수 있습니다.
[도메인]
도메인 2: 고가용성 및 확장성 있는 아키텍처 설계
- 주문 처리 순서를 보장하고, 서버리스 환경에서 효율적인 워크로드 처리를 위한 아키텍처 설계
[시험에서 주로 출제되는 핵심 개념]
1. Amazon SQS FIFO 대기열: 메시지 순서를 보장하는 큐잉 서비스로, 정확한 순서로 작업을 처리할 수 있도록 보장
2. AWS Lambda와 SQS 통합: SQS 대기열에서 메시지를 트리거로 Lambda 함수를 호출해 서버리스 방식으로 작업 처리
3. API Gateway와 Lambda 통합: API 요청을 트리거로 Lambda 함수를 호출해 애플리케이션과 유연하게 연결
'스케쥴 > 시험' 카테고리의 다른 글
AWS-SAA-V18.35 - 12번 (0) | 2024.10.21 |
---|---|
AWS-SAA-V18.35 - 11번 (1) | 2024.10.21 |
AWS-SAA-V18.35 - 9번 (0) | 2024.10.21 |
AWS-SAA-V18.35 - 8번 (0) | 2024.10.21 |
AWS-SAA-V18.35 - 7번 (0) | 2024.10.21 |