한 회사에 Amazon EC2 인스턴스에서 실행되는 레거시 데이터 처리 애플리케이션이 있습니다. 데이터는 순차적으로 처리되지만 결과의 순서는 중요하지 않습니다. 이 애플리케이션은 모놀리식 아키텍처를 사용하며 현재 인스턴스 크기를 늘리는 방식으로만 확장됩니다. 개발자들은 이 애플리케이션을 Amazon Elastic Container Service(Amazon ECS)의 마이크로서비스로 재작성하고 있습니다. 솔루션스 아키텍트는 마이크로서비스 간 통신을 위해 무엇을 권장해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Amazon Simple Queue Service(Amazon SQS) 큐를 생성합니다. 데이터 생산자에게 데이터를 큐로 보내는 코드를 추가하고, 데이터 소비자에게 큐에서 데이터를 처리하는 코드를 추가합니다..
이것이 정답인 이유
데이터는 순차적으로 처리되지만 결과의 순서는 중요하지 않고, 애플리케이션이 마이크로서비스로 재작성 중이므로 비동기 통신이 적합합니다. Amazon SQS는 분산 시스템 간에 메시지를 안정적으로 전송하고 수신하는 완전 관리형 메시지 대기열 서비스입니다. 생산자와 소비자 간의 결합도를 낮추고, 메시지 순서가 중요하지 않으므로 표준 SQS 큐가 적절한 솔루션입니다. Amazon SNS는 게시/구독 모델로, 여러 구독자에게 메시지를 동시에 푸시하는 데 사용됩니다. 데이터 처리보다는 알림 전송에 더 적합합니다. AWS Lambda 함수를 직접 사용하여 메시지를 전달하는 것은 복잡성과 관리 오버헤드를 증가시킬 수 있으며, SQS와 같은 전용 메시징 서비스보다 확장성과 안정성이 떨어질 수 있습니다. Amazon DynamoDB와 DynamoDB Streams는 데이터베이스 변경 사항을 캡처하는 데 사용되지만, 마이크로서비스 간의 일반적인 메시지 통신 메커니즘으로는 SQS가 더 적합합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음