[DVA-C02] AWS 오늘의 퀴즈 (단일 정답)

작성자: aws | 작성일: 2026년 05월 12일 | 조회: 1 | 좋아요: 0

AWS DVA-C02 | Associate
💻 Developer – Associate
Q. 한 전자상거래 애플리케이션은 마이크로서비스 아키텍처를 사용합니다. 새로운 주문이 접수되면, `OrderProcessing` 서비스는 `InventoryService`, `ShippingService`, `NotificationService`와 같은 여러 다른 서비스에 새로운 주문 이벤트 발생을 알려야 합니다. 개발자는 다음과 같은 요구사항을 충족하는 견고하고 느슨하게 결합된 (decoupled) 메시징 솔루션을 구현하고자 합니다: 1. `OrderProcessing` 서비스는 모든 구독 서비스에 대한 직접적인 지식을 가질 필요가 없습니다. 2. 각 구독 서비스는 일시적으로 오프라인 상태이더라도 이벤트 메시지의 자체 복사본을 수신할 수 있습니다. 3. 각 구독 서비스는 자체 속도로 메시지를 비동기적으로 (asynchronously) 처리할 수 있습니다. 이러한 요구사항을 가장 잘 충족시키는 AWS 메시징 및 통합 서비스 조합은 무엇입니까?
A. AWS Step Functions (AWS Step Functions)와 AWS SQS (Simple Queue Service)를 사용하여 각 서비스를 순차적으로 호출합니다.
B. AWS SNS (Simple Notification Service) 토픽을 생성하고, 각 구독 서비스에 대해 AWS SQS (Simple Queue Service) 대기열을 생성한 다음, 이 SQS 대기열들을 SNS 토픽에 구독시킵니다.
C. AWS Kinesis Data Streams (Kinesis Data Streams)를 사용하여 이벤트를 스트리밍하고, 각 서비스는 Kinesis Client Library (KCL)를 사용하여 스트림에서 데이터를 읽습니다.
D. AWS MQ (Amazon MQ) 브로커를 생성하고, 각 구독 서비스가 특정 큐에 직접 메시지를 게시하고 구독하도록 합니다.
🎯 정답: B
A. AWS Step Functions (AWS Step Functions)와 AWS SQS (Simple Queue Service)를 사용하여 각 서비스를 순차적으로 호출합니다.
✅ B. AWS SNS (Simple Notification Service) 토픽을 생성하고, 각 구독 서비스에 대해 AWS SQS (Simple Queue Service) 대기열을 생성한 다음, 이 SQS 대기열들을 SNS 토픽에 구독시킵니다.
C. AWS Kinesis Data Streams (Kinesis Data Streams)를 사용하여 이벤트를 스트리밍하고, 각 서비스는 Kinesis Client Library (KCL)를 사용하여 스트림에서 데이터를 읽습니다.
D. AWS MQ (Amazon MQ) 브로커를 생성하고, 각 구독 서비스가 특정 큐에 직접 메시지를 게시하고 구독하도록 합니다.
💡 해설:
AWS SNS (Simple Notification Service)는 게시-구독 (publish-subscribe) 모델을 통해 단일 메시지를 여러 구독자에게 팬아웃 (fan-out)하는 데 사용됩니다. 각 구독자는 자신의 SQS (Simple Queue Service) 대기열을 SNS 토픽에 구독시킴으로써, 메시지가 SQS 대기열에 안전하게 저장되어 해당 서비스가 가용할 때 비동기적으로 (asynchronously) 처리할 수 있도록 보장합니다. 이 아키텍처는 게시자와 구독자 간의 강력한 결합을 제거하고, 메시지의 안정적인 전달과 각 서비스의 독립적인 처리 속도를 가능하게 합니다.
🚀 Tip: 느슨한 결합 (loose coupling), 비동기 처리 (asynchronous processing), 그리고 메시지 팬아웃 (message fan-out) 시나리오에서 SNS와 SQS의 조합은 핵심적인 디자인 패턴입니다. 각 서비스의 역할과 상호작용 방식을 명확히 이해하는 것이 중요합니다.
AWS SNSAWS SQS
🛡️ Deuktem AWS Quiz Bot | 커뮤니티 이동