Lambda 런타임 - AWS Lambda

Lambda 런타임

Lambda는 런타임을 사용하여 여러 언어를 지원합니다. 컨테이너 이미지로 정의된 함수의 경우 컨테이너 이미지를 생성할 때 런타임 및 Linux 배포판을 선택합니다. 런타임을 변경하려면 새 컨테이너 이미지를 생성합니다.

배포 패키지에 .zip 파일 아카이브를 사용하는 경우 함수를 생성할 때 런타임을 선택합니다. 런타임을 변경하려면 함수의 구성을 업데이트할 수 있습니다. 런타임은 Amazon Linux 배포판 중 하나와 페어링됩니다. 기반 실행 환경은 함수 코드에서 액세스할 수 있는 추가 라이브러리와 환경 변수를 제공합니다.

Amazon Linux

Amazon Linux 2

  • 이미지 – 사용자 지정

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

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

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

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

Node.js 14

nodejs14.x

2.804.0

Amazon Linux 2

Node.js 12

nodejs12.x

2.804.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.804.0

Amazon Linux 2

참고

Node.js 10에 대한 지원 종료 정보는 런타임 지원 정책 섹션을 참조하세요.

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

Python 3.8

python3.8

boto3-1.16.31 botocore-1.19.31

Amazon Linux 2

Python 3.7

python3.7

boto3-1.16.31 botocore-1.19.31

Amazon Linux

Python 3.6

python3.6

boto3-1.16.31 botocore-1.19.32

Amazon Linux

Python 2.7

python2.7

boto3-1.16.31 botocore-1.19.32

Amazon Linux

중요

Python 2.7은 2020년 1월 1일자로 수명 종료(EOL)되었습니다. Python 2.7 런타임에 대한 지원 종료(1단계)는 2021년 7월 15일에 시작됩니다. 자세한 내용은 AWS 컴퓨팅 블로그의 AWS Lambda에서 Python 2.7에 대한 지원 종료 알림을 참조하세요.

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

Ruby 2.7

ruby2.7

3.0.1

Amazon Linux 2

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

참고

Ruby 2.5에 대한 지원 종료 정보는 런타임 지원 정책 섹션을 참조하세요.

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