한 전자상거래 API가 주문 메시지를 Amazon SQS 대기열에 게시합니다. 개발 노력을 최소화하면서 주문 데이터를 보강한 후 주문 처리 시스템으로 보내야 합니다. 어떤 솔루션을 구현해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 이벤트 보강을 수행하는 EventBridge Pipes 파이프라인을 생성합니다. SQS 대기열을 파이프의 소스로 사용하고 주문 처리 시스템을 파이프의 대상으로 구성합니다..
이것이 정답인 이유
EventBridge Pipes는 소스에서 대상으로 데이터를 직접 통합하는 데 최적화되어 있으며, 그 과정에서 데이터 보강 및 변환 단계를 포함할 수 있습니다. SQS 대기열을 소스로, 주문 처리 시스템을 대상으로 구성하고 파이프 내에서 보강 로직을 정의하면 최소한의 개발 노력으로 요구 사항을 충족할 수 있습니다.
다른 옵션들은 다음과 같은 이유로 적합하지 않습니다.
Lambda 함수와 SNS 토픽을 사용하는 방법은 Lambda 함수가 SQS를 폴링하고 SNS를 통해 다시 보내는 추가적인 오케스트레이션이 필요하여 개발 노력이 더 듭니다.
Step Functions는 복잡한 워크플로우에 적합하지만, 단순히 메시지를 보강하고 전달하는 데는 과도한 솔루션입니다.
Amazon EMR은 대규모 데이터 처리 및 분석에 사용되며, 실시간 또는 준실시간 메시지 보강 및 전달에는 적합하지 않습니다.