AWS Lambda
개발자 가이드

AWS Lambda 런타임

AWS Lambda는 런타임 사용을 통해 여러 언어를 지원합니다. 함수를 생성할 때 런타임을 선택하며, 함수의 구성을 업데이트하여 런타임을 변경할 수 있습니다. 기반 실행 환경은 함수 코드에서 액세스할 수 있는 추가 라이브러리와 환경 변수를 제공합니다.

Amazon Linux

Amazon Linux 2

함수가 호출되면, Lambda는 이전 호출의 실행 환경을 사용할 수 있을 경우 그 실행 환경을 재사용하려고 시도합니다. 이렇게 하면 실행 환경을 준비하는 시간이 절약되고, 실행 콘텍스트의 데이터베이스 연결 및 임시 파일 등과 같은 리소스를 저장하여 함수가 실행될 때마다 그러한 리소스가 생성되는 상황을 막을 수 있습니다.

런타임은 단일 버전의 언어, 여러 버전의 언어 또는 여러 언어를 지원할 수 있습니다. 언어 또는 프레임워크 버전이 수명 종료되면 해당 버전의 런타임이 더 이상 사용되지 않습니다.

Node.js 런타임

이름 식별자 Node.js 버전 JavaScript용 AWS SDK 운영 체제

Node.js 10

nodejs10.x

10.16.3

2.488.0

Amazon Linux 2

Node.js 8.10

nodejs8.10

8.10

2.488.0

Amazon Linux

Python 런타임

이름 식별자 Python용 AWS SDK 운영 체제

Python 3.7

python3.7

boto3-1.9.42 botocore-1.12.42

Amazon Linux

Python 3.6

python3.6

boto3-1.7.74 botocore-1.10.74

Amazon Linux

Python 2.7

python2.7

해당 사항 없음

Amazon Linux

Ruby 런타임

이름 식별자 Ruby용 AWS SDK 운영 체제

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

Java 런타임

이름 식별자 JDK 운영 체제

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Go 런타임

이름 식별자 운영 체제

Go 1.x

go1.x

Amazon Linux

.NET 런타임

이름 식별자 언어 운영 체제

.NET Core 2.1

dotnetcore2.1

C#

PowerShell Core 6.0

Amazon Linux

.NET Core 1.0

dotnetcore1.0

C#

Amazon Linux

Lambda에서 다른 언어를 사용하기 위해 사용자 지정 런타임을 구현할 수 있습니다. Lambda 실행 환경은 호출 이벤트를 받고 응답을 보내기 위한 런타임 인터페이스를 제공합니다. 사용자 지정 런타임은 함수 코드와 함께 배포하거나 하나의 계층에서 배포할 수 있습니다.