AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
서버리스 시스템은 데이터를 초기화하는 BeginResponse Lambda 함수를 사용합니다. 그 후 많은 Lambda 함수가 병렬로 실행되어야 하며, 각 함수는 BeginResponse의 출력에만 의존합니다. 각 다운스트림 Lambda는 메시지 손실 없이 재시도 가능한 호출과 독립적인 동시성 제어를 필요로 합니다. 어떤 설계가 가장 운영 효율적인 솔루션을 제공합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 각 다운스트림 Lambda에 대해 별도의 Amazon SQS queue를 생성합니다. 각 Lambda를 자체 SQS queue에 구독시킵니다. Amazon SNS topic을 생성하고 각 SQS queue를 해당 SNS topic에 구독시킵니다. BeginResponse Lambda가 완료되면 SNS topic에 게시하도록 합니다..
이것이 정답인 이유
이 솔루션은 SNS 토픽을 사용하여 BeginResponse Lambda의 출력을 모든 다운스트림 Lambda 함수에 효율적으로 브로드캐스트합니다. 각 다운스트림 Lambda에 전용 SQS 큐를 사용하면 메시지 손실 없이 재시도 가능한 호출과 독립적인 동시성 제어가 가능합니다. SNS는 팬아웃(fan-out) 패턴을 제공하여 단일 메시지를 여러 대상으로 보낼 수 있으며, SQS는 각 다운스트림 함수의 메시지를 안정적으로 저장하고 처리할 수 있도록 보장합니다. 다른 옵션들은 재시도 가능성, 독립적인 동시성 제어 또는 운영 효율성 측면에서 부족합니다. 예를 들어, SNS 토픽에 직접 Lambda를 구독하면 재시도 로직이나 개별적인 동시성 제어가 어렵습니다.