이미지 처리 회사는 이미지를 Amazon S3 버킷에 업로드하는 웹 애플리케이션을 가지고 있습니다. S3 이벤트 알림은 객체 생성 이벤트를 Amazon Simple Queue Service(Amazon SQS) 표준 대기열에 게시합니다. SQS 대기열은 이미지를 처리하고 사용자에게 결과를 이메일로 보내는 AWS Lambda 함수의 이벤트 소스입니다. 사용자들은 업로드된 이미지마다 여러 개의 이메일을 받는다고 보고합니다. 솔루션스 아키텍트는 SQS 메시지가 Lambda 함수를 두 번 이상 호출하여 중복 이메일을 발생시키는 것을 발견했습니다. 운영 오버헤드를 최소화하면서 이 문제를 해결하기 위해 솔루션스 아키텍트는 무엇을 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: SQS 대기열의 가시성 제한 시간을 함수 제한 시간과 배치 창 제한 시간의 합보다 큰 값으로 늘립니다..
이것이 정답인 이유
Lambda 함수가 SQS 메시지를 처리하는 동안 다른 컨슈머가 해당 메시지를 처리하지 못하도록 SQS 가시성 제한 시간을 설정합니다. 현재 문제는 Lambda 함수가 메시지를 처리하는 도중에 가시성 제한 시간이 만료되어 SQS가 메시지를 다시 대기열에 넣어 다른 Lambda 호출이 중복 처리 및 이메일 발송을 유발하기 때문입니다. 가시성 제한 시간을 함수 제한 시간과 배치 창 제한 시간의 합보다 길게 설정하면, Lambda 함수가 메시지 처리를 완료하고 성공적으로 삭제할 충분한 시간을 확보하여 중복 호출을 방지할 수 있습니다. 다른 옵션들은 이 문제를 해결하지 못합니다. 긴 폴링은 메시지 검색 효율을 높이지만 중복 처리와는 무관합니다. FIFO 대기열은 순서 보장 및 중복 제거를 제공하지만, 표준 대기열에서 발생하는 가시성 제한 시간 만료로 인한 중복 호출 문제와는 직접적인 관련이 없으며, 운영 오버헤드가 증가할 수 있습니다. Lambda 함수가 메시지를 읽자마자 삭제하도록 수정하는 것은 메시지 처리 실패 시 데이터 손실을 초래할 수 있어 안전하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음