Amazon Kinesis 데이터 스트림을 처리할 때 AWS Lambda 함수에 호출당 수신되는 레코드 수가 Kinesis 이벤트 원본에 구성한 배치 크기보다 적습니다. 이유가 무엇입니까?

Lambda 함수가 처리하는 실제 배치 크기는 다음 몇 가지 요인으로 결정됩니다.

  • 이벤트 원본을 폴링할 때 Lambda 함수가 실행하는 GetRecords 호출에서 수신된 레코드의 수.
  • 사용자가 구성한 배치 크기. 이 크기는 스트림에서 한 번에 읽는 레코드의 최대 수입니다. 자세한 내용은 이벤트 소스 매핑 생성을 참조하십시오.
  • 6MB의 Lambda 호출 페이로드 크기 제한에 맞출 수 있는 레코드의 수. 레코드 크기가 클수록 페이로드에 맞출 수 있는 레코드의 수가 적습니다. 이 제한에 대한 자세한 내용은 AWS Lambda 제한을 참조하십시오.

스트림의 데이터 용량도 영향을 미칩니다. 즉, Lambda 함수는 추가 레코드가 있을 때까지 기다리지 않고 호출을 실행합니다. 레코드는 정상 속도로 가져오며 함수는 사용 가능한 레코드를 처리합니다. 스트림의 트래픽이 적으면 배치 크기도 작아집니다.

다음 공식을 사용하여 대략적인 배치 크기를 추정하십시오.

6000 KB / record size in KB

예를 들어 배치에 있는 각 레코드의 크기가 64KB인 경우 배치 크기를 레코드 1000개로 구성했더라도 배치당 레코드 수는 약 90개입니다.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시 날짜: 2019년 1월 30일