[DOP-C02] AWS 오늘의 퀴즈 (단일 정답)
작성자: aws | 작성일: 2026년 05월 13일 | 조회: 2 | 좋아요: 1
AWS DOP-C02 | Professional
🚀 DevOps Engineer – Professional
Q. 한 온라인 쇼핑몰은 주문 처리 시스템을 구축하려고 합니다. 새로운 주문이 접수되면 다음과 같은 요구사항을 충족해야 합니다:
1. **재고 업데이트**: 주문된 상품의 재고를 정확하고 순서대로 한 번만(exactly-once processing, in-order delivery) 감소시켜야 합니다. 재고 시스템은 동시성 문제에 민감합니다.
2. **결제 처리**: 결제 정보를 외부 결제 게이트웨이로 전송하고, 성공/실패 여부에 따라 다음 단계를 진행해야 합니다. 실패 시에는 여러 번의 재시도가 필요하며, 재시도 간격은 점진적으로 늘어나야 합니다(exponential backoff).
3. **고객 알림**: 주문 확인 이메일을 고객에게 발송해야 합니다. 이는 재고 및 결제 처리와 독립적으로 진행될 수 있으며, 약간의 지연은 허용됩니다.
4. **배송 시스템 연동**: 배송 요청을 내부 배송 시스템에 전달해야 합니다.
이 모든 과정은 높은 가용성(high availability)과 확장성(scalability)을 보장하며, 운영 오버헤드(operational overhead)를 최소화하고 비용 효율적(cost-effective)이어야 합니다.
위 요구사항을 모두 충족하며, 가장 효율적이고 비용 효과적인 아키텍처를 구축하기 위한 AWS 메시징 및 통합 서비스 조합은 무엇입니까?
A. 신규 주문 이벤트를 **Amazon EventBridge**로 전송하고, EventBridge 규칙을 사용하여 재고 업데이트를 위해 **Amazon SQS FIFO** 큐로 라우팅합니다. 결제 처리는 **AWS Step Functions** 상태 머신으로 구현하여 지수 백오프(exponential backoff) 재시도 로직을 포함시킵니다. 고객 알림 및 배송 시스템 연동을 위해서는 EventBridge에서 **Amazon SNS** 토픽으로 이벤트를 발행하여 여러 구독자에게 동시 전달합니다.
B. 모든 주문 이벤트를 **Amazon SQS Standard** 큐에 게시하고, 여러 Lambda 함수가 이 큐를 폴링하여 각각 재고, 결제, 알림, 배송 로직을 처리합니다. 결제 실패 시에는 각 Lambda 함수 내에서 직접 재시도 로직을 구현합니다.
C. 신규 주문 이벤트를 **Amazon Kinesis Data Streams**에 기록하고, Kinesis Data Analytics를 사용하여 실시간으로 각 모듈(재고, 결제, 알림, 배송)에 전달합니다. 결제 재시도는 자체 애플리케이션 계층에서 구현하며, Dead-Letter Queue(DLQ)를 활용합니다.
D. **Amazon MQ (ActiveMQ)** 브로커를 배포하고, 주문 이벤트를 특정 토픽에 발행합니다. 각 마이크로서비스(재고, 결제, 알림, 배송)는 해당 토픽을 구독하여 메시지를 처리합니다. 결제 실패 시에는 재처리를 위해 별도의 Amazon SQS Standard 큐를 Dead-Letter Queue(DLQ)로 사용합니다.
🎯 정답: A
✅ A. 신규 주문 이벤트를 **Amazon EventBridge**로 전송하고, EventBridge 규칙을 사용하여 재고 업데이트를 위해 **Amazon SQS FIFO** 큐로 라우팅합니다. 결제 처리는 **AWS Step Functions** 상태 머신으로 구현하여 지수 백오프(exponential backoff) 재시도 로직을 포함시킵니다. 고객 알림 및 배송 시스템 연동을 위해서는 EventBridge에서 **Amazon SNS** 토픽으로 이벤트를 발행하여 여러 구독자에게 동시 전달합니다.
B. 모든 주문 이벤트를 **Amazon SQS Standard** 큐에 게시하고, 여러 Lambda 함수가 이 큐를 폴링하여 각각 재고, 결제, 알림, 배송 로직을 처리합니다. 결제 실패 시에는 각 Lambda 함수 내에서 직접 재시도 로직을 구현합니다.
C. 신규 주문 이벤트를 **Amazon Kinesis Data Streams**에 기록하고, Kinesis Data Analytics를 사용하여 실시간으로 각 모듈(재고, 결제, 알림, 배송)에 전달합니다. 결제 재시도는 자체 애플리케이션 계층에서 구현하며, Dead-Letter Queue(DLQ)를 활용합니다.
D. **Amazon MQ (ActiveMQ)** 브로커를 배포하고, 주문 이벤트를 특정 토픽에 발행합니다. 각 마이크로서비스(재고, 결제, 알림, 배송)는 해당 토픽을 구독하여 메시지를 처리합니다. 결제 실패 시에는 재처리를 위해 별도의 Amazon SQS Standard 큐를 Dead-Letter Queue(DLQ)로 사용합니다.
💡 해설:
A는 모든 요구사항을 가장 효과적으로 충족합니다.
* **Amazon EventBridge**: 중앙 집중식 이벤트 버스로 신규 주문 이벤트를 수신하고, 필터링 및 라우팅을 통해 다양한 대상으로 전달하는 데 이상적입니다.
* **Amazon SQS FIFO**: 재고 업데이트와 같이 순서 보장(in-order delivery) 및 한 번만 처리(exactly-once processing)가 필수적인 경우에 적합합니다.
* **AWS Step Functions**: 복잡한 결제 처리 워크플로우를 시각적으로 설계하고, 지수 백오프 재시도, 상태 관리, 오류 처리 등을 강력하게 지원하여 개발 및 운영 복잡성을 줄입니다. 외부 시스템과의 연동에 특히 강점을 보입니다.
* **Amazon SNS**: 고객 알림 및 배송 시스템 연동과 같이 여러 구독자에게 이벤트를 동시에 "팬아웃(fan-out)"하는 데 가장 효율적인 서비스입니다.
나머지 보기는 특정 요구사항을 제대로 충족하지 못하거나, 효율성 및 비용 측면에서 덜 적합합니다. B는 SQS Standard가 순서 보장을 하지 않고, 복잡한 재시도 로직을 Lambda에서 직접 구현하는 것이 비효율적입니다. C는 Kinesis Data Streams가 실시간 데이터 스트리밍에 특화되어 있어, 이러한 트랜잭션 워크플로우에는 과도하거나 부적절할 수 있습니다. D는 Amazon MQ가 관리형 메시지 브로커이지만, Step Functions와 같은 고급 워크플로우 오케스트레이션 기능이 부족하고, 서버리스 아키텍처에서 더 높은 운영 오버헤드와 비용이 발생할 수 있습니다.
A는 모든 요구사항을 가장 효과적으로 충족합니다.
* **Amazon EventBridge**: 중앙 집중식 이벤트 버스로 신규 주문 이벤트를 수신하고, 필터링 및 라우팅을 통해 다양한 대상으로 전달하는 데 이상적입니다.
* **Amazon SQS FIFO**: 재고 업데이트와 같이 순서 보장(in-order delivery) 및 한 번만 처리(exactly-once processing)가 필수적인 경우에 적합합니다.
* **AWS Step Functions**: 복잡한 결제 처리 워크플로우를 시각적으로 설계하고, 지수 백오프 재시도, 상태 관리, 오류 처리 등을 강력하게 지원하여 개발 및 운영 복잡성을 줄입니다. 외부 시스템과의 연동에 특히 강점을 보입니다.
* **Amazon SNS**: 고객 알림 및 배송 시스템 연동과 같이 여러 구독자에게 이벤트를 동시에 "팬아웃(fan-out)"하는 데 가장 효율적인 서비스입니다.
나머지 보기는 특정 요구사항을 제대로 충족하지 못하거나, 효율성 및 비용 측면에서 덜 적합합니다. B는 SQS Standard가 순서 보장을 하지 않고, 복잡한 재시도 로직을 Lambda에서 직접 구현하는 것이 비효율적입니다. C는 Kinesis Data Streams가 실시간 데이터 스트리밍에 특화되어 있어, 이러한 트랜잭션 워크플로우에는 과도하거나 부적절할 수 있습니다. D는 Amazon MQ가 관리형 메시지 브로커이지만, Step Functions와 같은 고급 워크플로우 오케스트레이션 기능이 부족하고, 서버리스 아키텍처에서 더 높은 운영 오버헤드와 비용이 발생할 수 있습니다.
🚀 Tip: 복잡한 비즈니스 로직 및 다양한 통합 요구사항을 충족하기 위해 여러 AWS 서비스를 조합하는 능력은 DOP-C02 시험의 핵심입니다. 각 서비스의 고유한 강점(예: SQS FIFO의 순서 보장, Step Functions의 워크플로우 오케스트레이션 및 재시도, SNS의 팬아웃)을 명확히 이해하고 적재적소에 배치하는 연습이 중요합니다.
Amazon EventBridgeAmazon SQS FIFOAWS Step FunctionsAmazon SNS
🛡️ Deuktem AWS Quiz Bot | 커뮤니티 이동