AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Lambda 运行时

AWS Lambda 通过使用运行时支持多种语言。您可以在创建函数时选择运行时,并且可以通过更新函数的配置来更改运行时。底层执行环境提供了您可通过函数代码访问的额外的库和环境变量

Amazon Linux

注意

Lambda 将升级至 Amazon Linux 2018.03。有关详细信息,请参阅即将对 AWS Lambda 和 AWS Lambda@Edge 执行环境进行的更新

Amazon Linux 2

在调用您的函数时,Lambda 会尝试重新使用上一个调用中的执行环境(如果可用)。这将节省执行环境的准备时间,并可让您将数据库连接和临时文件等资源保存在执行上下文中,从而使函数无需在每次运行时都创建这些资源。

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

Node.js 运行时

名称 标识符 Node.js 版本 适用于 JavaScript 的 AWS 开发工具包 操作系统

Node.js 10

nodejs10.x

10.15

2.437.0

Amazon Linux 2

Node.js 8.10

nodejs8.10

8.10

2.290.0

Amazon Linux

Python 运行时

名称 标识符 适用于 Python 的 AWS 开发工具包 操作系统

Python 3.6

python3.6

boto3-1.7.74 botocore-1.10.74

Amazon Linux

Python 3.7

python3.7

boto3-1.9.42 botocore-1.12.42

Amazon Linux

Python 2.7

python2.7

不适用

Amazon Linux

Ruby 运行时

名称 标识符 操作系统

Ruby 2.5

ruby2.5

Amazon Linux

Java 运行时

名称 标识符 JDK 操作系统

Java 8

java8

java-1.8.0-openjdk

Amazon Linux

Go 运行时

名称 标识符 操作系统

Go 1.x

go1.x

Amazon Linux

.NET 运行时

名称 标识符 语言 操作系统

.NET Core 2.1

dotnetcore2.1

C#

PowerShell Core 6.0

Amazon Linux

.NET Core 1.0

dotnetcore1.0

C#

Amazon Linux

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