Lambda에서의 폴링 및 스트림 시작 위치 - AWS Lambda

Lambda에서의 폴링 및 스트림 시작 위치

StartingPosition 파라미터는 스트림에서 메시지 읽기를 시작할 시기를 Lambda에 알려줍니다. 3가지 옵션 중에서 선택할 수 있습니다.

  • 최신 - Lambda가 Kafka 주제의 최신 레코드 직후 읽기 시작합니다.

  • 한계 자르기 - Lambda는 Kafka 주제에서 트리밍되지 않은 마지막 레코드부터 읽기 시작합니다. 이는 또한 해당 주제에서 가장 오래된 레코드입니다.

  • 타임스탬프 - Lambda가 타임스탬프로 정의된 위치에서 Unix 시간 초 단위로 읽기 시작합니다. StartingPositionTimestamp 파라미터를 사용하여 타임스탬프를 지정합니다.

이벤트 소스 매핑 생성 또는 업데이트 중 스트림 폴링은 결국 일관성을 유지합니다.

  • 이벤트 소스 매핑 생성 중 스트림에서 이벤트 폴링을 시작하는 데 몇 분 정도 걸릴 수 있습니다.

  • 이벤트 소스 매핑 업데이트 중에는 스트림에서 이벤트 폴링을 중지했다가 다시 시작하는 데 최대 90초가 걸릴 수 있습니다.

이 동작은 스트림의 시작 위치로 LATEST를 지정하면 이벤트 소스 매핑이 생성 또는 업데이트 중 이벤트를 놓칠 수 있음을 의미합니다. 누락된 이벤트가 없도록 하려면 TRIM_HORIZON 또는 AT_TIMESTAMP를 지정합니다.