Lambda 运行时 - AWS Lambda

Lambda 运行时

Lambda 通过使用运行时支持多种语言。对于定义为容器映像的函数,您可以在创建容器映像时选择运行时和 Linux 发行版。要更改运行时,您需要创建一个新的容器映像。

要将 .zip 文件存档作为部署程序包,您需要在创建函数时选择运行时。要更改运行时,您可以更新函数的配置。运行时与其中一个 Amazon Linux 发行版配对。底层执行环境提供了您可通过函数代码访问的额外的库和环境变量

Amazon Linux

Amazon Linux 2

  • 镜像 – 自定义

  • Linux kernel – 4.14.165-102.205.amzn2.x86_64

Lambda 调用执行环境中的函数。执行环境提供管理运行函数所需的运行时和其他资源的安全、隔离的运行时环境。Lambda 会重新使用上一个调用的执行环境(如果可用),其也可以创建新的执行环境。

运行时可以支持一种语言的单个版本、一种语言的多个版本或多种语言。特定于语言或框架版本的运行时会在版本的使用寿命结束时被弃用

Node.js 运行时
名称 标识符 适用于 JavaScript 的开发工具包 操作系统 架构

Node.js 14

nodejs14.x

2.1001.0

Amazon Linux 2

x86_64,arm64

Node.js 12

nodejs12.x

2.1001.0

Amazon Linux 2

x86_64,arm64

Node.js 10

nodejs10.x

2.1001.0

Amazon Linux 2

x86_64

注意

有关 Node.js 10 的支持终止信息,请参阅 运行时支持策略

Python 运行时
名称 标识符 AWS SDK for Python 操作系统 架构

Python 3.9

python3.9

boto3-1.18.55 botocore-1.21.55

Amazon Linux 2

x86_64,arm64

Python 3.8

python3.8

boto3-1.18.55 botocore-1.21.55

Amazon Linux 2

x86_64,arm64

Python 3.7

python3.7

boto3-1.18.55 botocore-1.21.55

Amazon Linux

x86_64

Python 3.6

python3.6

boto3-1.18.55 botocore-1.21.55

Amazon Linux

x86_64

Python 2.7

python2.7

boto3-1.17.100 botocore-1.20.100

Amazon Linux

x86_64

重要

Python 2.7 于 2020 年 1 月 1 日使用寿命到期。已于 2021 年 7 月 15 日开始结束对 Python 2.7 运行时的支持(第一阶段)。有关更多信息,请参阅AWS计算博客上的宣布在 AWS Lambda 中终止对 Python 2.7 的支持

Ruby 运行时
名称 标识符 SDK for Ruby 操作系统 架构

Ruby 2.7

ruby2.7

3.0.1

Amazon Linux 2

x86_64,arm64

Ruby 2.5

ruby2.5

3.0.1

Amazon Linux

x86_64

注意

有关 Ruby 2.5 的支持终止信息,请参阅 运行时支持策略

Java 运行时
名称 标识符 JDK 操作系统 架构

Java 11

java11

amazon-corretto-11

Amazon Linux 2

x86_64,arm64

Java 8

java8.al2

amazon-corretto-8

Amazon Linux 2

x86_64,arm64

Java 8

java8

amazon-corretto-8

Amazon Linux

x86_64

Go 运行时
名称 标识符 操作系统 架构

Go 1.x

go1.x

Amazon Linux

x86_64

注意

使用 Amazon Linux 操作系统(例如 Go 1.x)的运行时不支持 arm64 架构。要使用 arm64 架构,您可以运行带 provided.al2 运行时的 Go。

.NET 运行时
名称 标识符 操作系统 架构

.NET Core 3.1

dotnetcore3.1

Amazon Linux 2

x86_64,arm64

.NET Core 2.1

dotnetcore2.1

Amazon Linux

x86_64

注意

有关 .NET Core 2.1 的支持终止信息,请参阅运行时支持策略

要在 Lambda 中使用其他语言,您可以实施自定义运行时。Lambda 执行环境提供运行时接口来获取调用事件并发送响应。您可以将自定义运行时与函数代码一起部署,也可以在中部署它。

自定义运行时
名称 标识符 操作系统 架构

自定义运行时

provided.al2

Amazon Linux 2

x86_64,arm64

自定义运行时

provided

Amazon Linux

x86_64