한 회사에 새로운 전송에 대해 알리고 데이터를 처리하고 메타데이터를 기록하기 위해 Amazon Simple Notification Service(Amazon SNS) 토픽과 AWS Lambda 함수를 사용하는 데이터 수집 워크플로가 있습니다. 워크플로는 네트워크 연결 문제로 인해 가끔 실패합니다. 실패하면 회사가 작업을 수동으로 다시 실행하지 않는 한 Lambda 함수는 데이터를 수집하지 않습니다. 솔루션스 아키텍트는 Lambda 함수가 향후 모든 데이터를 안정적으로 수집하도록 어떤 조치 조합을 취해야 할까요? (두 가지 선택)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Amazon Simple Queue Service(Amazon SQS) 대기열을 생성하고 SNS 토픽을 구독합니다., Amazon Simple Queue Service(Amazon SQS) 대기열에서 읽도록 Lambda 함수를 수정합니다..
이것이 정답인 이유
네트워크 연결 문제로 인한 Lambda 함수 실패 시 데이터 손실을 방지하고 안정적인 데이터 수집을 보장하려면 SQS 대기열을 사용하는 것이 가장 좋습니다. SNS 토픽을 SQS 대기열에 구독시키면 (두 번째 정답), SNS 메시지가 Lambda 함수로 직접 전송되는 대신 SQS 대기열에 저장됩니다. Lambda 함수는 이 SQS 대기열에서 메시지를 읽도록 수정되어야 합니다 (다섯 번째 정답). 이렇게 하면 Lambda 함수가 일시적으로 실패하더라도 메시지는 SQS 대기열에 안전하게 보관되며, Lambda 함수가 다시 정상 작동하면 대기열에서 메시지를 가져와 처리할 수 있습니다. 이는 메시지 기반 시스템에서 내결함성과 안정성을 높이는 표준 패턴입니다. 첫 번째 옵션(여러 가용 영역에 Lambda 함수 배포)은 가용성을 높이지만, 네트워크 연결 문제로 인한 개별 호출 실패 시 데이터 손실을 직접적으로 방지하지는 못합니다. 세 번째 및 네 번째 옵션(CPU/메모리 또는 프로비저닝된 처리량 증가)은 성능을 향상시킬 수 있지만, 네트워크 연결 문제로 인한 실패 시 데이터 손실 문제를 해결하지 못합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음