AWS Lambda
개발자 가이드

AWS Lambda 작업을 위한 도구

Lambda 콘솔 외에도 다음 도구를 사용하여 Lambda 리소스를 관리하고 호출할 수 있습니다.

AWS Command Line Interface

명령줄에서 Lambda 함수를 관리하고 사용하려면 AWS Command Line Interface를 설치합니다. 이 가이드의 자습서에서는 모든 Lambda API 작업의 명령이 있는 AWS CLI를 사용합니다. 일부 기능은 Lambda 콘솔에서는 사용할 수 없고 AWS CLI 또는 AWS SDK를 통해서만 액세스할 수 있습니다.

AWS CLI를 설정하려면 AWS Command Line Interface 사용 설명서에서 다음 주제를 참조하십시오.

AWS CLI가 올바르게 구성되어 있는지 확인하려면 list-functions 명령을 실행하여 현재 리전의 Lambda 함수 목록을 참조하십시오.

$ aws lambda list-functions

AWS Serverless Application Model

AWS SAM은 더 높은 수준에서 서버리스 애플리케이션을 정의할 수 있는 AWS CloudFormation 템플릿 언어를 위한 확장입니다. 이 모델은 함수 역할 생성 등과 같은 일반적인 작업을 추출해 템플릿 작성을 더욱 손쉽게 만듭니다. AWS SAM은 AWS CloudFormation에서 직접 지원되며 AWS CLI 및 AWS SAM CLI를 통해 추가 함수를 포함할 수 있습니다.

AWS SAM 템플릿에 대한 자세한 정보는 AWS Serverless Application Model 개발자 안내서에서 AWS SAM 템플릿 기본 사항을 참조하십시오.

SAM CLI

AWS SAM CLI는 AWS SAM 애플리케이션을 관리하고 테스트할 때 사용할 수 있는 별도의 명령줄 도구입니다. 아티팩트 업로드 명령과 AWS CloudFormation 스택 시작 명령 등 AWS CLI에서 사용 가능한 명령 외에, SAM CLI는 템플릿을 확인하고 도커 컨테이너에서 애플리케이션을 로컬로 실행하는 등 추가 명령을 제공합니다.

AWS SAM CLI를 설정하려면 AWS Serverless Application Model 개발자 안내서에서 AWS SAM CLI 설치를 참조하십시오.

코드 작성 도구

AWS Lambda에서 지원되는 언어로 Lambda 함수 코드를 작성할 수 있습니다. 지원 언어의 목록은 AWS Lambda 런타임을 참조하십시오. 콘솔, Eclipse IDE, Visual Studio IDE 같은 코드 작성 도구가 있습니다. 그러나 사용 가능한 도구와 옵션은 다음에 따라 다릅니다.

  • Lambda 함수 코드를 작성하기 위해 선택하는 언어.

  • 코드에서 사용하는 라이브러리. AWS Lambda 런타임은 라이브러리의 일부를 제공하기 때문에 사용하려는 추가 라이브러리를 업로드해야 합니다.

다음 표에는 언어와 사용 가능한 도구 및 옵션이 나열되어 있습니다.

언어 코드 작성을 위한 도구 및 옵션

Node.js

Java

C#

Python

Ruby

  • AWS Lambda 콘솔

  • 자체 작성 환경

Go

  • 자체 작성 환경

PowerShell