AWS Lambda 런타임 - AWS Lambda

AWS Lambda 런타임

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

Amazon Linux

Amazon Linux 2

  • 이미지 – 사용자 지정

  • Linux 커널 – 4.14.165-102.205.amzn2.x86_64

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

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

Node.js 런타임
이름 식별자 JavaScript용 AWS SDK 운영 체제

Node.js 12

nodejs12.x

2.712.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.712.0

Amazon Linux 2

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

Python 3.8

python3.8

boto3-1.14.40 botocore-1.17.40

Amazon Linux 2

Python 3.7

python3.7

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Python 3.6

python3.6

boto3-1.14.40 botocore-1.17.40

Amazon Linux

Python 2.7

python2.7

boto3-1.14.40 botocore-1.17.40

Amazon Linux

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

Ruby 2.7

ruby2.7

3.0.1

Amazon Linux 2

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

Java 런타임
이름 식별자 JDK 운영 체제

Java 11

java11

amazon-corretto-11

Amazon Linux 2

Java 8

java8.al2

amazon-corretto-8

Amazon Linux 2

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Go 런타임
이름 식별자 운영 체제

Go 1.x

go1.x

Amazon Linux

.NET 런타임
이름 식별자 운영 체제

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

.NET Core 2.1

dotnetcore2.1

Amazon Linux

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

사용자 지정 런타임
이름 식별자 운영 체제

사용자 지정 런타임

provided.al2

Amazon Linux 2

사용자 지정 런타임

provided

Amazon Linux