게시된 날짜: Nov 25, 2019

AWS Lambda는 이제 개발자가 비동기식 호출을 처리하는 방법을 좀 더 효과적으로 제어할 수 있도록 최대 이벤트 시간최대 재시도 횟수라는 두 가지 새로운 기능을 지원합니다. 함수를 비동기식으로 호출하면 Lambda에서 이벤트를 대기열로 전송합니다. 그러면 별도의 프로세스가 대기열에 있는 이벤트를 읽고 함수를 실행합니다. 이 두 가지 새로운 기능은 이벤트를 재시도하는 방법과 이벤트가 대기열에 남아 있을 수 있는 시간을 제어합니다.

최대 이벤트 기간

함수가 실행 전에 오류를 보고하면 Lambda에서 이벤트를 대기열에 반환하고 기본적으로 최대 6시간 동안 해당 함수를 다시 실행하려고 시도합니다. 최대 이벤트 시간을 사용하면 대기열에 있는 이벤트의 수명을 60초에서 6시간 사이로 구성할 수 있습니다. 따라서 원치 않는 이벤트를 이벤트 시간을 기준으로 제거할 수 있습니다.

최대 재시도 횟수

함수가 실행 후에 오류를 반환하면 Lambda에서 기본적으로 이를 실행하려고 두 번 더 시도합니다. 최대 재시도 횟수를 사용하면 최대 재시도 횟수를 0에서 2 사이로 사용자 지정할 수 있습니다. 따라서 더 적은 재시도 횟수나 재시도 없이 새로운 이벤트를 계속 처리할 수 있습니다.

이 두 기능을 사용하면 재시도 횟수 또는 이벤트 시간이 최댓값에 도달할 때 이벤트가 삭제되거나 배달 못한 편지 대기열 및/또는 Lambda 대상으로 전송됩니다.

AWS Management Console, AWS CLI, AWS CloudFormation 또는 Lambda용 AWS SDK를 통해 이 두 기능을 시작할 수 있습니다. 이는 AWS Lambda를 사용할 수 있는 모든 AWS 리전에서 추가 비용 없이 사용할 수 있습니다. AWS Lambda를 사용할 수 있는 리전에 대한 자세한 내용은 AWS 리전 표를 참조하십시오. 자세히 알아보려면 AWS Lambda 개발자 안내서에서 비동기식 호출을 참조하거나 이 블로그 게시물을 참조하십시오.