AWS Lambda
개발자 가이드

AWS Lambda 함수 호출

Lambda 콘솔, Lambda API, AWS SDK, AWS CLI 및 AWS 도구 키트에서 Lambda 함수를 직접 호출할 수 있습니다. 또한 다른 AWS 서비스에서 함수를 호출하도록 구성하거나 Lambda가 스트림 또는 대기열에서 읽고 함수를 호출하도록 구성할 수도 있습니다.

함수를 호출할 때 동기식으로 호출할 것인지 비동기식으로 호출할 것인지 선택할 수 있습니다. 동기식 호출의 경우 함수가 이벤트를 처리하여 응답을 반환하기를 기다립니다. 비동기식 호출의 경우 Lambda는 처리를 위해 이벤트를 대기열에 저장하고 즉시 응답을 반환합니다. 비동기식 호출의 경우 Lambda는 재시도를 처리하고, 실패한 이벤트는 배달 못한 편지 대기열로 보낼 수 있습니다.

스트림 또는 대기열에서 항목을 처리하려면 이벤트 소스 매핑을 생성하면 됩니다. 이벤트 소스 매핑은 Amazon Simple Queue Service 대기열, Amazon Kinesis 스트림 또는 Amazon DynamoDB 스트림에서 항목을 읽어 배치로 함수에 전송하는 Lambda 내 리소스입니다. 함수가 처리하는 각 이벤트에는 수백 또는 수천 개의 항목이 포함될 수 있습니다.

다른 AWS 서비스 및 리소스는 해당 함수를 직접 호출합니다. 예를 들어 객체 생성 시 CloudWatch 이벤트가 타이머에 있는 함수를 호출하거나 Amazon S3가 함수를 호출하도록 구성할 수 있습니다. 각 서비스는 함수 호출에 사용하는 메서드, 이벤트의 구조, 구성 방식이 다릅니다. 자세한 내용은다른 서비스와 함께 AWS Lambda 사용 단원을 참조하십시오.

함수를 누가 호출하고 어떤 방식으로 호출하느냐에 따라 조정 동작과 발생할 수 있는 오류 유형이 달라집니다. 함수를 동기식으로 호출하는 경우 응답에서 오류를 수신하고 재시도할 수 있습니다. 비동기식으로 호출하거나 이벤트 소스 매핑을 사용하거나 다른 서비스가 함수를 호출하도록 구성하면 재시도 요구 사항과 함수가 다수의 이벤트를 처리하기 위해 조정되는 방식이 달라집니다. 자세한 내용은 AWS Lambda 함수 규모 조정AWS Lambda의 오류 처리 및 자동 재시도 단원을 참조하십시오.