기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
만료된 반복자 예외 오류
만료된 반복기 예외 오류(HTTP 400)는 샤드 반복기가 만료될 때 발생하며 GetRecords를 호출할 때 스트림 레코드를 검색하는 데 더 이상 사용되지 않습니다. 이 오류는 장기 실행 데이터 처리 작업, 네트워크 문제 또는 애플리케이션 가동 중지로 인해 읽기 작업 간에 지연이 있을 때 발생합니다.
참고
샤드 반복자는 발행된 시간으로부터 5분 동안 유효합니다.
예외 처리에 대한 권장 사항
-
만료되기 전에 샤드 반복자를 새로 고칩니다.
-
오류 처리를 통합하여 새 반복자를 얻습니다.
-
샤드 반복기 만료를 자동으로 관리하는 Kinesis Kinesis Client Library(KCL)를 사용합니다.
자세한 내용은 란 무엇입니까 AWS Fault Injection Service?를 참조하세요.
기본 실험을 수행하려면
-
실험 템플릿 생성: AWS FIS 콘솔을 사용합니다.
-
작업 선택:
aws:kinesis:inject-api-expired-iterator-exception작업을 사용합니다. -
대상 구성: IAM 역할과 Kinesis Data Streams 작업을 지정합니다.
-
기간 설정: 초기 테스트의 경우 5~10분으로 시작합니다.
-
중지 조건 추가: 에 대한 중지 조건 AWS FIS입니다.
-
실험 실행: 애플리케이션 동작을 모니터링합니다.
작업 세부 정보
-
리소스 유형: IAM 역할 ARN
-
대상 작업:
GetRecords -
오류 코드:
ExpiredIteratorException(HTTP 400) -
설명: 제공된 반복자가 허용되는 최대 수명을 초과하여 레코드 처리가 너무 느리거나 체크포인트 로직이 실패하는 시나리오를 시뮬레이션합니다.
파라미터
-
IAM 역할 ARN: 애플리케이션이 Kinesis Data Streams 작업에 사용하는 역할입니다.
-
작업: 대상 작업:
GetRecords -
리소스 목록: 특정 스트림 이름 또는 ARN입니다.
-
기간: 실험 기간입니다. 구성 가능합니다.
-
강도: 스로틀링할 요청의 백분율입니다.
필수 권한
-
kinesis:InjectApiError