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 ランタイム
名前 識別子 AWS SDK for JavaScript オペレーティングシステム

Node.js 12

nodejs12.x

2.631.0

Amazon Linux 2

Node.js 10

nodejs10.x

2.631.0

Amazon Linux 2

Python ランタイム
名前 識別子 AWS SDK for Python オペレーティングシステム

Python 3.8

python3.8

boto3-1.12.49 botocore-1.15.49

Amazon Linux 2

Python 3.7

python3.7

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Python 3.6

python3.6

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Python 2.7

python2.7

boto3-1.12.49 botocore-1.15.49

Amazon Linux

Ruby ランタイム
名前 識別子 AWS SDK for Ruby オペレーティングシステム

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

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

Amazon Linux