https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/lambda-runtimes.html
AWS Lambda 런타임
AWS Lambda는 런타임 사용을 통해 여러 언어를 지원합니다. 함수를 생성할 때 런타임을 선택하며, 함수의 구성을 업데이트하여 런타임을 변경할 수 있습니다. 기반 실행 환경은 함수 코드에서 액세스할 수 있는 추가 라이브러리와 환경 변수를 제공합니다.
Amazon Linux
Linux 커널 – 4.14.123-95.109.amzn2.x86_64 또는 4.14.123-86.109.amzn1.x86_64
Amazon Linux 2
Linux 커널 – 4.14.123-95.109.amzn2.x86_64
함수가 호출되면, Lambda는 이전 호출의 실행 환경을 사용할 수 있을 경우 그 실행 환경을 재사용하려고 시도합니다. 이렇게 하면 실행 환경을 준비하는 시간이 절약되고, 실행 콘텍스트의 데이터베이스 연결 및 임시 파일 등과 같은 리소스를 저장하여 함수가 실행될 때마다 그러한 리소스가 생성되는 상황을 막을 수 있습니다.
런타임은 단일 버전의 언어, 여러 버전의 언어 또는 여러 언어를 지원할 수 있습니다. 언어 또는 프레임워크 버전이 수명 종료되면 해당 버전의 런타임이 더 이상 사용되지 않습니다.
Node.js 런타임
이름 | 식별자 | Node.js 버전 | JavaScript용 AWS SDK | 운영 체제 |
---|---|---|---|---|
Node.js 10 |
| 10.16.3 | 2.488.0 | Amazon Linux 2 |
Node.js 8.10 |
| 8.10 | 2.488.0 | Amazon Linux |
Python 런타임
이름 | 식별자 | Python용 AWS SDK | 운영 체제 |
---|---|---|---|
Python 3.7 |
| boto3-1.9.42 botocore-1.12.42 | Amazon Linux |
Python 3.6 |
| boto3-1.7.74 botocore-1.10.74 | Amazon Linux |
Python 2.7 |
| 해당 사항 없음 | Amazon Linux |
Ruby 런타임
이름 | 식별자 | Ruby용 AWS SDK | 운영 체제 |
---|---|---|---|
Ruby 2.5 |
| 3.0.1 | Amazon Linux |
Java 런타임
이름 | 식별자 | JDK | 운영 체제 |
---|---|---|---|
Java 8 |
| java-1.8.0-openjdk | Amazon Linux |
Go 런타임
이름 | 식별자 | 운영 체제 |
---|---|---|
Go 1.x |
| Amazon Linux |
.NET 런타임
이름 | 식별자 | 언어 | 운영 체제 |
---|---|---|---|
.NET Core 2.1 |
| C# PowerShell Core 6.0 | Amazon Linux |
.NET Core 1.0 |
| C# | Amazon Linux |
Lambda에서 다른 언어를 사용하기 위해 사용자 지정 런타임을 구현할 수 있습니다. Lambda 실행 환경은 호출 이벤트를 받고 응답을 보내기 위한 런타임 인터페이스를 제공합니다. 사용자 지정 런타임은 함수 코드와 함께 배포하거나 하나의 계층에서 배포할 수 있습니다.
주제
'Architecture' 카테고리의 다른 글
MSA 아키텍쳐 구현을 위한 API 게이트웨이의 이해 #1 (0) | 2019.09.17 |
---|---|
micro service 아키텍쳐의 이해 (0) | 2019.08.28 |