AWS Lambda
개발자 가이드

AWS Lambda 함수 관리

함수는 AWS Lambda에서 코드를 실행하기 위해 호출할 수 있는 리소스입니다. 함수에는 이벤트를 처리하는 코드가 있고, Lambda와 함수 코드 간에 요청과 응답을 전달하는 런타임이 있습니다. 사용자는 코드를 제공하며, 제공된 런타임을 사용하거나 런타임을 직접 생성할 수 있습니다.

Lambda 콘솔에서, 아니면 IDE 도구 키트, 명령줄 도구 또는 SDK를 사용해 함수를 작성할 수 있습니다. Lambda 콘솔에서는 컴파일되지 않은 언어를 위한 코드 편집기를 제공하므로 코드를 빠르게 수정하고 테스트할 수 있습니다. AWS CLI를 통해 고급 구성 및 자동화 사용 사례를 위한 Lambda API에 직접 액세스할 수 있습니다.

함수의 코드는 스크립트 또는 컴파일된 프로그램과 이들의 종속성으로 구성됩니다. Lambda 콘솔 또는 도구 키트에서 함수를 작성하는 경우 클라이언트는 배포 패키지라고 하는 코드의 ZIP 아카이브를 생성합니다. 그런 다음 클라이언트는 해당 패키지를 Lambda 서비스로 전송합니다. Lambda API, 명령줄 도구 또는 SDK를 이용해 함수를 관리하는 경우 배포 패키지를 생성해야 합니다. 또한 컴파일된 언어를 위해 배포 패키지를 수동으로 생성해야 하며 함수에 종속성을 추가해야 합니다.

작성 관련 세부 사항은 런타임마다 다르지만, 모든 런타임은 코드와 런타임 코드 사이의 인터페이스를 정의하는 일반적인 프로그래밍 모델을 공유합니다. 함수 구성에서 핸들러를 정의함으로써 런타임에게 어떤 메서드를 실행할지 알려주면 런타임은 그 메서드를 실행합니다. 런타임은 호출 이벤트와 컨텍스트(예: 함수 이름, 요청 ID)를 포함하는 핸들러로 객체를 전달합니다.

다음 장에서는 선호하는 프로그래밍 언어의 이러한 개념을 실습 과정을 겸하여 소개합니다.