AWS Lambda 版本 - AWS Lambda
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Lambda 版本

下表介绍了 2018 年 5 月之后对 AWS Lambda 开发人员指南的重要更改。如需有关文档更新的通知,您可以订阅 RSS 源

变更 说明 日期

在 AL2 上支持 Java 8 和 自定义运行时

Lambda 现在在 Amazon Linux 2 上支持 Java 8 和 自定义运行时。有关详细信息,请参阅 AWS Lambda 运行时

August 12, 2020

可提供 Amazon Managed Streaming for Apache Kafka 的新事件源

Lambda 现在支持 Amazon MSK 作为事件源。使用 Lambda 函数和 Amazon MSK 来处理 Kafka 主题中的记录。有关详细信息,请参阅将 Lambda 与 Amazon MSK 结合使用

August 11, 2020

用于 Amazon VPC 设置的 IAM 条件键

您现在可以对 VPC 设置使用 Lambda 特定的条件键。例如,您可以要求组织中的所有函数都连接到 VPC。您还可以指定函数的用户可以使用和不能使用的子网和安全组。有关详细信息,请参阅为 IAM 函数配置 VPC

August 10, 2020

Kinesis HTTP/2 流使用者的并发设置

现在,您可以对具有增强扇出功能(HTTP/2 流)的 Kinesis 使用者使用以下并发设置:ParallelizationFactor、MaximumRetryAttempts、MaximumRecordAgeInSeconds、DestinationConfig 和 BisectBatchOnFunctionError。有关详细信息,请参阅将 AWS Lambda 与 Amazon Kinesis 结合使用

July 7, 2020

Kinesis HTTP/2 流使用者的批处理时段

您现在可以为 HTTP/2 流配置批处理时段 (MaximumBatchingWindowInSeconds)。Lambda 从流中读取记录,直到收集了完整批次,或者直到批处理时段到期。有关详细信息,请参阅将 AWS Lambda 与 Amazon Kinesis 结合使用

June 18, 2020

对 Amazon EFS 文件系统的支持

现在,您可以将 Amazon EFS 文件系统连接到 Lambda 函数以进行共享网络文件访问。有关详细信息,请参阅配置 Lambda 函数的文件系统访问

June 16, 2020

Lambda 控制台中的 AWS CDK 示例应用程序

Lambda 控制台现在包括对 TypeScript 使用 AWS 云开发工具包 (AWS CDK) 的示例应用程序。AWS CDK 是一个框架,允许您使用 TypeScript、Python、Java 或 .NET 定义应用程序资源。有关创建应用程序的教程,请参阅在 Lambda 控制台中创建具有持续交付功能的应用程序

June 1, 2020

在 AWS Lambda 中支持 .NET Core 3.1.0 运行时

AWS Lambda 现在支持 .NET Core 3.1.0 运行时。有关详细信息,请参阅 .NET Core CLI

March 31, 2020

对 API 网关 HTTP API 的支持

更新和扩展了将 Lambda 与 API 网关 结合使用的文档,包括对 HTTP API 的支持。添加了使用 AWS CloudFormation 创建 API 和函数的示例应用程序。有关详细信息,请参阅将 AWS Lambda 与 Amazon API Gateway 结合使用

March 23, 2020

Ruby 2.7

已提供适用于 Ruby 2.7 的新运行时 ruby2.7,它是第一个使用 Amazon Linux 2 的 Ruby 运行时。有关详细信息,请参阅使用 Ruby 构建 Lambda 函数

February 19, 2020

并发指标

AWS Lambda 现在报告所有函数、别名和版本的 ConcurrentExecutions 指标。您可以在函数的监控页面上查看此指标的图表。以前,仅在账户级别和为使用预留并发的函数报告 ConcurrentExecutions。有关详细信息,请参阅 AWS Lambda 函数指标

February 18, 2020

更新功能状态

默认情况下,现在对所有函数强制执行函数状态。当您将函数连接到 VPC 时,Lambda 会创建共享的弹性网络接口。这样,您的函数就可以在不创建额外的网络接口的情况下向上扩展。在此期间,您无法对函数执行其他操作,包括更新其配置和发布版本。在某些情况下,调用也会受到影响。有关函数的当前状态的详细信息可从 Lambda API 中获取。

此更新正在分阶段发布。有关详细信息,请参阅 AWS 计算博客上的 VPC 网络的已更新 Lambda 状态生命周期 。有关状态的更多信息,请参阅 AWS Lambda 函数状态

January 24, 2020

对函数配置 API 输出的更新

对于连接到 VPC 的函数,将原因代码添加到 StateReasonCode(InvalidSubnet、InvalidSecurityGroup)和 LastUpdateStatusReasonCode(SubnetOutOfIPAddresses、InvalidSubnet、InvalidSecurityGroup)。有关状态的更多信息,请参阅 AWS Lambda 函数状态

January 20, 2020

预配置并发

现在,您可为函数版本或别名分配预配置并发。预配置并发使函数能够在延迟不发生波动的情况下进行扩展。有关详细信息,请参阅管理 Lambda 函数的并发

December 3, 2019

创建数据库代理

现在,您可以使用 Lambda 控制台为 Lambda 函数创建数据库代理。数据库代理使函数能够在不耗尽数据库连接的情况下达到高并发级别。有关详细信息,请参阅配置 Lambda 函数的数据库访问

December 3, 2019

对持续时间指标的百分位支持

现在,您可以基于百分位筛选持续时间指标。有关详细信息,请参阅 AWS Lambda 指标

November 26, 2019

流事件源的错误处理

从流读取的事件源映射可以使用新的配置选项。您可以配置 DynamoDB 流Kinesis 流事件源映射,以便限制重试并设置最长记录期限。出现错误时,您可以将事件源映射配置为在重试之前拆分批次,并将失败批次的调用记录发送到队列或主题。有关详细信息,请参阅 AWS Lambda 事件源映射

November 25, 2019

异步调用目标

现在,您可以配置 Lambda 以将异步调用记录发送给另一个服务。调用记录包含有关事件、上下文和函数响应的详细信息。您可以将调用记录发送到 SQS 队列、SNS 主题、Lambda 函数或 EventBridge 事件总线。有关详细信息,请参阅配置异步调用目标

November 25, 2019

异步调用的错误处理选项

异步调用可以使用新的配置选项。您可以配置 Lambda 以限制重试并设置最长事件期限。有关详细信息,请参阅配置异步调用的错误处理

November 25, 2019

增加流事件源的并发

DynamoDB 流Kinesis 流事件源映射的新选项使您能够一次处理每个分片中的多个批次。当您增加每个分片的并发批次数时,函数的并发最多可以是流中分片数的 10 倍。有关详细信息,请参阅 AWS Lambda 事件源映射

November 25, 2019

函数状态

当您创建或更新函数时,它会进入挂起状态,同时 Lambda 会预配置资源来为其提供支持。如果您将函数连接到 VPC,Lambda 可以立即创建共享的弹性网络接口,而不是在调用函数时创建网络接口。这将为连接 VPC 的函数带来更好的性能,但可能需要更新您的自动化。有关详细信息,请参阅 AWS Lambda 函数状态

November 25, 2019

Node.js、Python 和 Java 的新运行时

新运行时可用于 Node.js 12、Python 3.8 和 Java 11。有关详细信息,请参阅 AWS Lambda 运行时

November 18, 2019

Amazon SQS 事件源的 FIFO 队列支持

现在,您可以创建从先进先出 (FIFO) 队列读取的事件源映射。以前只支持标准队列。有关详细信息,请参阅将 AWS Lambda 与 Amazon SQS 结合使用

November 18, 2019

在 Lambda 控制台中创建应用程序

现在可在 Lambda 控制台中创建应用程序。有关说明,请参阅在 Lambda 控制台中创建具有持续交付功能的应用程序

October 31, 2019

在 Lambda 控制台中创建应用程序(测试版)

现在,您可以在 Lambda 控制台中创建具有集成式持续交付管道的 Lambda 应用程序。该控制台提供了示例应用程序,可将这些应用程序用作您自己的项目的起点。选择 AWS CodeCommit 或 GitHub 来实施源代码控制。每次将更改推送到存储库时,包含的管道都会自动构建并部署它们。有关说明,请参阅在 Lambda 控制台中创建具有持续交付功能的应用程序

October 3, 2019

针对 VPC 连接函数的性能改进

Lambda 现在使用一种新的弹性网络接口,该接口由虚拟私有云 (VPC) 子网中的所有函数共享。当您将一个函数连接到 VPC 时,Lambda 为每个所选安全组和子网组合创建一个网络接口。当共享网络接口可用时,此函数在扩展时不再需要创建其他网络接口。这大大缩短了启动时间。有关详细信息,请参阅配置 Lambda 函数以访问 VPC 中的资源

September 3, 2019

流批量设置

现在,您可以为 Amazon DynamoDBAmazon Kinesis 事件源映射配置一个批处理时间窗口。配置一个最高 5 分钟批处理时间窗口以便在完整批处理可用之前对传入的记录进行缓存。这可以在流处于不活动状态时减少您函数的调用次数。

August 29, 2019

CloudWatch Logs Insights 集成

Lambda 控制台中的监控页面现在包括来自 Amazon CloudWatch Logs Insights 的报告。有关详细信息,请参阅在 AWS Lambda 控制台中监控函数

June 18, 2019

Amazon Linux 2018.03

Lambda 执行环境正在更新为使用 Amazon Linux 2018.03。有关详细信息,请参阅执行环境

May 21, 2019

Node.js 10

针对 Node.js 10 和 nodejs10.x 提供了新的运行时。此运行时使用 Node.js 10.15,并将定期使用 Node.js 10 的最新小版本进行更新。Node.js 10 也是可使用 Amazon Linux 2 的首个运行时。有关详细信息,请参阅使用 Node.js 构建 Lambda 函数

May 13, 2019

GetLayerVersionByArn API

使用 GetLayerVersionByArn API 下载层版本信息,使用版本 ARN 作为输入。与 GetLayerVersion 相比,GetLayerVersionByArn 让您可以直接使用 ARN 而不是将其解析以获取层名称和版本号。

April 25, 2019

自定义运行时

构建自定义运行时以采用您的常用编程语言运行 Lambda 函数。有关详细信息,请参阅自定义 AWS Lambda 运行时

November 29, 2018

利用 Lambda 层,您可以从您的函数代码单独打包并部署库、自定义运行时及其他依赖项。与其他账户或在全球范围内共享您的层。有关详细信息,请参阅 AWS Lambda 层

November 29, 2018

Ruby

AWS Lambda 现在通过一个新的运行时支持 Ruby 2.5。有关详细信息,请参阅使用 Ruby 构建 Lambda 函数

November 29, 2018

Application Load Balancer 触发器

Elastic Load Balancing 现在支持 Lambda 函数作为 Application Load Balancer 的目标。有关详细信息,请参阅将 Lambda 与 Application Load Balancer 结合使用

November 29, 2018

使用 Kinesis HTTP/2 流使用者作为触发器

您可以使用 Kinesis HTTP/2 数据流使用者将事件发送到 AWS Lambda。流使用者具有来自数据流中每个分片的专用读取吞吐量,并使用 HTTP/2 来最大程度地降低延迟。有关详细信息,请参阅将 AWS Lambda 与 Kinesis 结合使用

November 19, 2018

Python 3.7

AWS Lambda 现在通过一个新运行时支持 Python 3.7。有关更多信息,请参阅使用 Python 构建 Lambda 函数

November 19, 2018

异步函数调用的负载限制提高

异步调用的最大负载大小从 128 KB 增加到 256 KB,这与 Amazon SNS 触发器的最大消息大小相匹配。有关详细信息,请参阅 AWS Lambda 配额

November 16, 2018

AWS GovCloud(美国东部)区域

AWS Lambda 现已在 AWS GovCloud(美国东部)区域提供。有关详细信息,请参阅 AWS 博客上的 AWS GovCloud(美国东部)现已开放

November 12, 2018

已将 AWS SAM 主题移至单独的开发人员指南

许多主题都重点说明了如何使用 AWS 无服务器应用程序模型 (AWS SAM) 构建无服务器应用程序。这些主题已移至 AWS 无服务器应用程序模型开发人员指南

October 25, 2018

在控制台中查看 Lambda 应用程序

您可以在 Lambda 控制台中的应用程序页面上查看 Lambda 应用程序的状态。此页面显示了 AWS CloudFormation 堆栈的状态。它包括页面的链接,您可以在这些页面中查看堆栈资源的更多信息。您还可以查看应用程序的聚合指标并创建自定义监控控制面板。

October 11, 2018

函数执行超时限制

要允许长时间运行的函数,最大可配置执行超时从 5 分钟增加到 15 分钟。有关详细信息,请参阅 AWS Lambda 限制

October 10, 2018

AWS Lambda 支持 PowerShell Core 语言

AWS Lambda 现在支持 PowerShell Core 语言。有关更多信息,请参阅在 PowerShell 中编写 Lambda 函数的编程模型

September 11, 2018

支持 AWS Lambda 中的 .NET Core 2.1.0 运行时

AWS Lambda 现在支持 .NET Core 2.1.0 运行时。有关更多信息,请参阅 .NET Core CLI

July 9, 2018

现在可通过 RSS 更新

您现在可以订阅 RSS 源,以了解本指南的版本。

July 5, 2018

支持 Amazon SQS 作为事件源

AWS Lambda 现在支持 Amazon Simple Queue Service (Amazon SQS) 作为事件源。有关更多信息,请参阅调用 Lambda 函数

June 28, 2018

中国 (宁夏) 区域

AWS Lambda 现于中国 (宁夏) 区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

June 28, 2018

早期更新

下表描述 2018 年 6 月之前发布的每个 AWS Lambda 开发人员指南中的重要变化。

更改 描述 日期
Node.js 运行时 8.10 的运行时支持

AWS Lambda 现在支持 Node.js 运行时 v8.10。有关更多信息,请参阅使用 Node.js 构建 Lambda 函数

2018 年 4 月 2 日
函数和别名修订 ID

AWS Lambda 现在支持您的函数版本和别名上的修订 ID。当您更新您的函数版本或别名资源时,您可以使用这些 ID 跟踪和应用条件更新。

2018 年 1 月 25 日
对 Go 和 .NET 2.0 的运行时支持

AWS Lambda 增加了对 Go 和 .NET 2.0 的运行时支持。有关更多信息,请参阅使用 Go 构建 Lambda 函数使用 C# 构建 Lambda 函数

2018 年 1 月 15 日
控制台再设计

AWS Lambda 引入了一个新的 Lambda 控制台以简化您的体验,并添加了一个 Cloud9 代码编辑器以使您能够更好地调试和修改函数代码。有关更多信息,请参阅使用 AWS Lambda 控制台编辑器创建函数

2017 年 11 月 30 日
设置单个函数的并发限制

AWS Lambda 现在支持设置单个函数的并发限制。有关更多信息,请参阅管理 Lambda 函数的并发

2017 年 11 月 30 日
使用别名转移流量

AWS Lambda 现在支持使用别名转移流量。有关更多信息,请参阅Lambda 函数的滚动部署

2017 年 11 月 28 日
逐步代码部署

AWS Lambda 现在支持通过使用 Code Deploy 安全部署新版本的 Lambda 函数。有关更多信息,请参阅逐步代码部署

2017 年 11 月 28 日
中国(北京)区域

AWS Lambda 现于中国(北京)区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2017 年 11 月 9 日
推出 SAM Local

AWS Lambda 推出 SAM Local(现在叫做 SAM CLI),这是一种 AWS CLI 工具,在将无服务应用程序上传到 Lambda 运行时前,为您提供在本地开发、测试和分析它们的环境。有关更多信息,请参阅测试和调试无服务器应用程序

2017 年 8 月 11 日
加拿大 (中部) 区域

AWS Lambda 现于加拿大 (中部) 区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2017 年 6 月 22 日
南美洲(圣保罗)区域

AWS Lambda 现于南美洲(圣保罗)区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2017 年 6 月 6 日
AWS Lambda 支持 AWS X-Ray。 Lambda 引入了对 X-Ray 的支持,这样您就可以通过 Lambda 应用程序检测、分析和优化性能问题。有关更多信息,请参阅将 AWS Lambda 与 AWS X-Ray 结合使用 2017 年 4 月 19 日
亚太地区(孟买)区域

AWS Lambda 现于亚太地区(孟买)区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2017 年 3 月 28 日
AWS Lambda 现在支持 Node.js 运行时 v6.10

AWS Lambda 增加了对 Node.js 运行时 v6.10 的支持。有关更多信息,请参阅使用 Node.js 构建 Lambda 函数

2017 年 3 月 22 日
欧洲(伦敦)区域

AWS Lambda 现于欧洲(伦敦)区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2017 年 2 月 1 日
AWS Lambda 支持 .NET 运行时、Lambda@Edge (预览版)、死信队列和无服务器应用程序自动部署。

AWS Lambda 增加对 C# 的支持。有关更多信息,请参阅使用 C# 构建 Lambda 函数

Lambda@Edge 能使您在 AWS 边缘站点上运行 Lambda 函数以响应 CloudFront 事件。有关更多信息,请参阅将 AWS Lambda 与 CloudFront Lambda@Edge 结合使用

2016 年 12 月 3 日
AWS Lambda 可将 Amazon Lex 添加为受支持的事件源。

使用 Lambda 和 Amazon Lex,您可以为 Slack 和 Facebook 等各种服务快速构建聊天机器人。有关更多信息,请参阅将 AWS Lambda 与 Amazon Lex 结合使用

2016 年 11 月 30 日
美国西部(加利福利亚北部)区域

AWS Lambda 现于美国西部(加利福利亚北部)区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2016 年 11 月 21 日
引入 AWS 无服务器应用程序模型以创建和部署基于 Lambda 的应用程序,以及将环境变量用于 Lambda 函数配置设置。

AWS 无服务器应用程序模型:您可以使用 AWS SAM 定义用于在无服务器应用程序内表示资源的语法。要部署您的应用程序,只需在 AWS CloudFormation 模板文件(在 JSON 或 YAML 中写入)中作为应用程序的一部分来指定资源及其相关权限策略,打包您的部署项目,然后部署该模板。有关更多信息,请参阅AWS Lambda 应用程序

环境变量:您可以使用环境变量为 Lambda 函数指定函数代码以外的配置设置。有关更多信息,请参阅使用 AWS Lambda 环境变量

2016 年 11 月 18 日
亚太区域(首尔)

AWS Lambda 现于亚太区域(首尔)中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2016 年 8 月 29 日
亚太区域(悉尼)

Lambda 现于亚太区域(悉尼)中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2016 年 6 月 23 日
对 Lambda 控制台的更新

已更新 Lambda 控制台以简化角色创建过程。有关更多信息,请参阅使用控制台创建 Lambda 函数

2016 年 6 月 23 日
AWS Lambda 现在支持 Node.js 运行时 v4.3

AWS Lambda 增加了对 Node.js 运行时 v4.3 的支持。有关更多信息,请参阅使用 Node.js 构建 Lambda 函数

2016 年 4 月 7 日
欧洲(法兰克福) 区域

Lambda 目前在 欧洲(法兰克福) 区域中可用。有关 Lambda 区域和终端节点的更多信息,请参阅 AWS General Reference 中的区域和终端节点

2016 年 3 月 14 日

VPC 支持

您现在可以配置 Lambda 函数来访问您的 VPC 中的资源。有关更多信息,请参阅配置 Lambda 函数以访问 VPC 中的资源

2016 年 2 月 11 日

已更新 AWS Lambda 运行时。

更新了执行环境

2015 年 11 月 4 日

版本控制支持、用于开发 Lambda 函数代码的 Python、计划的事件和执行时间增加

您现在可以使用 Python 开发您的 Lambda 函数代码。有关更多信息,请参阅使用 Python 构建 Lambda 函数

版本控制:您可以保留 Lambda 函数的一个或多个版本。利用版本控制,您可以控制在不同的环境(例如,开发、测试或生产环境)中执行的 Lambda 函数版本。有关更多信息,请参阅Lambda 函数版本

计划的事件:您也可以使用 AWS Lambda 控制台将 AWS Lambda 设置为定期调用您的代码。您可以指定一个固定速率(小时数、天数或周数)或指定一个 cron 表达式。有关示例,请参阅配合使用 AWS Lambda 和 Amazon CloudWatch Events

执行时间增加:您现在可以设置您的 Lambda 函数运行最多五分钟以允许更长时间运行的函数,例如大量数据注入和处理作业。

2015 年 10 月 8 日

对于 DynamoDB 流的支持

DynamoDB 流现在普遍可用,您可以在 DynamoDB 可用的所有区域使用它。您可以为自己的表启用 DynamoDB 流,并使用 Lambda 函数作为该表的触发器。触发器是为响应对 DynamoDB 表做出的更新而采取的自定义操作。有关示例演练的信息,请参阅教程:将 AWS Lambda 与 Amazon DynamoDB 流结合使用

2015 年 7 月 14 日

AWS Lambda 现在支持通过兼容 REST 的客户端调用 Lambda 函数。

以前,要从 Web、移动设备或 IoT 应用程序调用 Lambda 函数,您需要 AWS 开发工具包(例如:适用于 Java 的 AWS 开发工具包、适用于 Android 的 AWS 开发工具包或适用于 iOS 的 AWS 开发工具包)。现在,AWS Lambda 支持在兼容 REST 的客户端上通过可借助 Amazon API Gateway 创建的自定义 API 调用 Lambda 函数。您可以向 Lambda 函数终端节点 URL 发送请求。您可以在该终端节点上配置安全性以允许开放性访问,利用 AWS Identity and Access Management (IAM) 授权访问,或使用 API 密钥限制其他人对您的 Lambda 函数的访问。

有关示例入门练习,请参阅将 AWS Lambda 与 Amazon API Gateway 结合使用

有关 Amazon API Gateway 的更多信息,请参阅 http://www.amazonaws.cn/api-gateway/

2015 年 7 月 09 日

AWS Lambda 控制台现可提供蓝图,以轻松地创建 Lambda 函数并测试它们。

AWS Lambda 控制台提供了一组蓝图。每个蓝图为您的 Lambda 函数提供了示例事件源配置和示例代码,您可以使用它们轻松地创建基于 Lambda 的应用程序。所有 AWS Lambda 入门练习现在都使用这些蓝图。有关更多信息,请参阅AWS Lambda 入门

2015 年 7 月 09 日

AWS Lambda 现在支持使用 Java 编写 Lambda 函数。

您现在可以使用 Java 编写 Lambda 代码。有关更多信息,请参阅使用 Java 构建 Lambda 函数

2015 年 6 月 15 日

在创建或更新 Lambda 函数时,AWS Lambda 现在支持以函数 .zip 的形式指定 Amazon S3 对象。

可以将 Lambda 函数部署程序包(.zip 文件)上传到要创建 Lambda 函数的同一区域中的 Amazon S3 存储桶中。然后,您可以在创建或更新 Lambda 函数时指定存储桶名称和对象键名称。

2015 年 5 月 28 日

AWS Lambda 现在普遍可用且增加了对移动后端的支持

AWS Lambda 现在可普遍用于生产环境。此外,该版本还推出了一些新的功能,让使用 AWS Lambda 构建手机、平板电脑和物联网 (IoT) 后端变得更加简单(可自动扩展而无需预置或管理基础设施)。AWS Lambda 现在支持实时(同步)和异步事件。其他功能包括更简单的事件源配置和管理。引入了针对 Lambda 函数的资源策略,简化了权限模型和编程模型。

文档进行了相应的更新。有关信息,请参阅以下主题:

AWS Lambda 入门

AWS Lambda

2015 年 4 月 9 日
预览版

AWS Lambda 开发人员指南 预览版。

2014 年 11 月 13 日