게시된 날짜: Nov 16, 2023
이제 AWS Lambda는 Amazon Managed Streaming for Apache Kafka(Amazon MSK) 및 자체 관리형 Apache Kafka 이벤트 소스 매핑에 대해 실패한 이벤트 대상을 지원합니다. 실패한 이벤트 대상을 사용하면 Lambda 함수가 오류를 반환하더라도 주제에 대한 이벤트를 계속 처리할 수 있습니다.
지금까지는 AWS Lambda 함수가 Kafka 메시지를 처리하지 못하면, Lambda 함수가 메시지가 만료될 때까지 레코드를 재시도했습니다. 이러한 접근 방식은 불필요한 비용을 야기하고 오류 처리를 복잡하게 할 수 있습니다. 실패한 이벤트 대상의 경우, 몇 번의 재시도 후에는 실패한 이벤트 배치가 SQS, SNS 또는 S3로 전송됩니다. 이렇게 하면 Lambda 함수가 하나의 실패한 배치에서 멈춰있지 않고 나중에 이벤트를 다시 구동할 수 있습니다. 6MB보다 큰 Kafka 메시지도 실패한 이벤트 대상으로 전송됩니다. SQS 또는 SNS가 대상으로 선택되는 경우, Lambda는 오프셋 정보가 포함된 메타데이터를 대상으로 전송합니다. S3가 대상으로 선택되는 경우, Lambda는 실패한 배치의 간접 호출 레코드를 대상으로 전송합니다.
이 기능은 Amazon MSK 또는 자체 관리형 Apache Kafka 이벤트 소스 매핑이 제공되는 모든 AWS 리전에서 사용할 수 있습니다. 이 기능은 기본적으로 꺼져 있으며 추가 요금이 부과되지 않지만, 원하는 대상(SQS/SNS/S3)과 관련된 요금은 지불해야 합니다. 자세한 내용은 Amazon MSK용 Lambda 개발자 안내서 또는 Kafka용 Lambda 개발자 안내서를 참조하세요.