사전 조건 - AWS Lambda

사전 조건

AWS Lambda를 사용하려면 AWS 계정이 있어야 합니다. 명령줄에서 Lambda 함수를 구성하고 사용하려면 AWS CLI를 설정합니다. 사용하려는 환경 및 언어에 필요한 다른 개발 및 빌드 도구를 설정할 수 있습니다.

AWS 계정

Lambda 및 기타 AWS 서비스를 사용하려면 AWS 계정이 필요합니다. 계정이 없는 경우 aws.amazon.com을 방문하여 AWS 계정 생성을 선택합니다. 지침은 새 AWS 계정을 생성 및 활성화하려면 어떻게 해야 합니까? 단원을 참조하세요.

모범 사례에 따라, 관리자 권한이 있는 AWS Identity and Access Management(IAM) 사용자를 생성한 다음 루트 자격 증명이 필요 없는 모든 작업은 해당 IAM사용자로 처리합니다. 콘솔 액세스를 위한 암호를 생성하고 명령줄 도구를 사용하기 위한 액세스 키를 생성합니다. 지침은 IAM 사용 설명서첫 번째 IAM 관리자 및 그룹 만들기를 참조하세요.

AWS CLI

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

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

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

aws lambda list-functions

AWS SAM

AWS Serverless Application Model(AWS SAM)은 더 높은 수준에서 서버리스 애플리케이션을 정의할 수 있는 AWS CloudFormation 템플릿 언어에 대한 확장입니다. AWS SAM은 함수 역할 생성과 같은 일반적인 작업을 추상화하여 템플릿을 쉽게 작성할 수 있게 합니다. AWS SAM은 AWS CloudFormation에서 직접 지원되며 AWS CLI 및 AWS SAM CLI를 통한 추가 기능을 포함합니다.

AWS SAM 템플릿에 대한 자세한 내용은 AWS Serverless Application Model 개발자 안내서AWS SAM 사양을 참조하세요.

AWS SAM CLI

AWS SAM CLI는 AWS SAM 애플리케이션을 관리하고 테스트할 때 사용할 수 있는 별도의 명령줄 도구입니다. 아티팩트 업로드 명령과 AWS CloudFormation 스택 시작 명령 등 AWS CLI에서 사용 가능한 명령 외에, AWS SAM CLI는 템플릿을 검증하고 Docker 컨테이너에서 애플리케이션을 로컬로 실행하는 명령을 제공합니다. AWS SAM CLI를 사용하여 .zip 파일 아카이브 또는 컨테이너 이미지로 배포되는 함수를 빌드할 수 있습니다.

AWS SAM CLI를 설정하려면 AWS Serverless Application Model 개발자 안내서.의 AWS SAM CLI 설치를 참조하세요.

컨테이너 이미지용 도구

컨테이너 이미지로 배포된 함수를 생성하고 테스트하려면 Docker CLI와 같은 기본 컨테이너 도구를 사용할 수 있습니다.

Docker CLI를 설정하려면 Docker Docs 웹 사이트에서 Get Docker를 참조하세요. AWS에서 Docker를 사용하는 방법에 대한 소개는 Amazon Elastic 컨테이너 레지스트리 사용 설명서에서 AWS CLI를 사용하여 Amazon ECR 시작하기를 참조하세요.

코드 작성 도구

Lambda가 지원하는 언어로 Lambda 함수 코드를 작성할 수 있습니다. 지원 언어의 목록은 Lambda 런타임을 참조하세요. Lambda 콘솔, Eclipse 통합 개발 환경(IDE), Visual Studio IDE 같은 코드 작성 도구가 있습니다. 그러나 사용 가능한 도구와 옵션은 다음에 따라 다릅니다.

  • Lambda 함수 코드를 작성하는 데 사용하는 언어입니다.

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

다음 표에는 Lambda가 지원하는 언어와 해당 언어와 함께 사용할 수 있는 도구 및 옵션이 나열되어 있습니다.

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

Node.js

  • Lambda 콘솔

  • IDE 플러그인이 포함된 Visual Studio(AWS Lambda Developer 블로그에서 Visual Studio에서 AWS 지원 참조)

  • 자체 작성 환경

Java

C#

Python

Ruby

  • Lambda 콘솔

  • 자체 작성 환경

Go

  • 자체 작성 환경

PowerShell