게시된 날짜: Nov 26, 2019

AWS Lambda에서는 이제 코드를 작성하지 않고도 비동기식 호출 결과에 대한 가시성을 확보하고 그 결과를 AWS 서비스로 라우팅할 수 있는 새로운 기능인 비동기식 호출에 대한 Destinations를 지원합니다.

현재는 함수를 비동기식으로 호출하면 Lambda에서 이벤트를 대기열로 전송합니다. 그러면 별도의 프로세스가 대기열에 있는 이벤트를 읽고 함수를 실행합니다. 이벤트가 대기열에 추가되면 Lambada는 이 이벤트가 대기열에 수신되었음을 확인하는 상태 코드를 반환합니다. 하지만 이벤트가 성공적으로 처리되었는지 여부에 대한 확인 정보는 사용자가 수신할 수 없습니다.

Destinations를 사용하면 코드를 작성하지 않고도 비동기식 함수 실행 결과를 대상 리소스에 전송할 수 있습니다. 함수 실행 결과에는 버전, 타임스탬프, 요청 컨텍스트, 요청 페이로드, 응답 컨텍스트 및 응답 페이로드가 포함됩니다. 각 실행 상태(예: 성공 및 실패)에 대해서는 4가지 옵션인 다른 Lambda 함수, SNS 주제, SQS 표준 대기열 또는 EventBridge 중에서 대상 하나를 선택할 수 있습니다.  

이제는 실행 상태, 컨텍스트, 페이로드 및 대상의 다양한 조합을 활용하여 비동기식 호출을 사용하는 새로운 기능을 구축할 수 있습니다. 예를 들어 코드를 작성할 필요 없이 SQS 및 SNS에 메시지를 전송하고, 실행 상태를 통해 서버리스 애플리케이션의 상태를 모니터링할 수 있습니다. 함수 호출이 실패한 경우에는 실패한 이벤트를 대상에 라우팅하여 다른 방법으로 처리하거나 조사할 수 있습니다. Destinations를 사용하면 코드를 간소화하고 Lambada의 내장된 오류 처리 컨트롤을 활용할 수 있습니다.

AWS Management Console, AWS CLI, AWS CloudFormation 또는 Lambda용 AWS SDK를 통해 이러한 기능을 시작할 수 있습니다. 이러한 기능은 AWS Lambda를 사용할 수 있는 모든 AWS 리전에서 추가 비용 없이 사용할 수 있습니다. AWS Lambda를 사용할 수 있는 리전에 대한 자세한 내용은 AWS 리전 표를 참조하십시오. 자세한 내용은 AWS Lambda 개발자 안내서에서 Lambda Destinations를 참조하고 Lambda Destinations 블로그 게시물을 확인하십시오.