Lambda 함수가 Kinesis 데이터 스트림에서 레코드를 읽어 레거시 REST API로 전달합니다. 레코드의 약 10%에 데이터 오류가 있어 수동 처리가 필요합니다. Lambda는 실패 시 대상을 위해 SQS dead-letter queue가 구성되어 있고, 레코드를 배치로 처리하며, 재시도 로직을 가지고 있습니다. 테스트 중에 오류가 없고 이미 처리된 많은 레코드가 DLQ에 나타납니다. DLQ에 들어가는 오류 없는 레코드의 수를 줄일 수 있는 이벤트 소스 옵션 변경은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 오류 발생 시 배치를 분할하도록 설정합니다(실패한 레코드를 격리하기 위함)..
이것이 정답인 이유
정답은 '오류 발생 시 배치를 분할하도록 설정합니다'입니다. 이 옵션은 Kinesis 스트림에서 Lambda가 레코드를 처리할 때 배치 내의 일부 레코드에 오류가 발생하면, Lambda가 해당 배치를 더 작은 배치로 분할하여 실패한 레코드만 재시도하도록 합니다. 이렇게 하면 오류가 없는 레코드는 성공적으로 처리되고, 오류가 있는 레코드만 DLQ로 전송될 가능성이 높아져 DLQ에 불필요하게 들어가는 정상 레코드의 수를 줄일 수 있습니다. '재시도 횟수를 늘립니다'는 오류가 있는 레코드가 DLQ에 도달하기 전에 더 많이 재시도하게 하여 DLQ로 가는 것을 지연시킬 뿐, 정상 레코드가 DLQ에 들어가는 문제를 해결하지 못합니다. '샤드당 동시 배치 수를 늘립니다'는 처리량을 늘리지만, 오류 처리 방식과는 무관합니다. '레코드의 최대 보존 기간을 줄입니다'는 Kinesis 스트림의 데이터 보존 기간을 줄이는 것으로, Lambda의 오류 처리 로직과는 직접적인 관련이 없습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음