Lambda 함수가 SQS 대기열에 의해 트리거되고 응답하는 데 최대 60초가 걸릴 수 있는 타사 ML API를 호출합니다. Lambda 시간 초과는 65초입니다. 개발자는 함수가 때때로 중복 SQS 메시지를 처리하는 것을 확인합니다. 함수가 중복을 처리하지 않도록 개발자는 무엇을 변경해야 합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: SQS 대기열의 가시성 시간 초과를 타사 API의 최대 응답 시간보다 길게 설정합니다..
이것이 정답인 이유
정답은 SQS 대기열의 가시성 시간 초과를 타사 API의 최대 응답 시간보다 길게 설정하는 것입니다. Lambda 함수가 SQS 메시지를 처리하는 동안, SQS는 해당 메시지를 다른 소비자가 처리하지 못하도록 가시성 시간 초과(Visibility Timeout) 상태로 만듭니다. 함수가 메시지 처리를 완료하기 전에 가시성 시간 초과가 만료되면, SQS는 메시지를 대기열로 다시 반환하여 다른 소비자가 처리할 수 있도록 합니다. 이로 인해 Lambda 함수가 동일한 메시지를 다시 처리하거나 다른 함수가 중복 처리할 수 있습니다. 타사 API 호출이 최대 60초가 걸리므로, 가시성 시간 초과를 60초보다 길게(예: 65초 이상) 설정하여 Lambda 함수가 메시지 처리를 완료할 충분한 시간을 확보해야 합니다. 오답 설명: Lambda 함수의 메모리 할당을 늘리는 것은 함수의 성능을 향상시킬 수 있지만, 중복 메시지 처리 문제와는 직접적인 관련이 없습니다. Lambda 함수의 시간 초과 설정을 늘리는 것은 함수가 더 오래 실행될 수 있도록 하지만, SQS 가시성 시간 초과가 더 짧으면 여전히 중복 처리가 발생할 수 있습니다. 현재 65초로 설정되어 있어 API 응답 시간 60초를 커버합니다. SQS 대기열의 전달 지연(Delivery Delay)은 메시지가 대기열에 추가된 후 소비자가 사용할 수 있게 되기까지의 시간을 지연시키는 것으로, 이미 대기열에 있는 메시지의 중복 처리 문제와는 관련이 없습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음