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

AWS Lambda 版本

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

变更 说明 日期

自定义运行时

构建自定义运行时以采用您的常用编程语言运行 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 源来接收有关 AWS Lambda 开发人员指南的通知。

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 现在支持设置单个函数的并发限制。有关更多信息,请参阅 管理并发

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

AWS 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 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 推出了以下功能:

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

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

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

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

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

AWS Lambda 在此版本中引入了以下功能。

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

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

2016 年 11 月 18 日
开始使用 AWS Lambda下添加了一个教程,讲述如何使用 Lambda 控制台创建 Amazon API Gateway 终端节点

本指南说明如何通过为代理资源配置代理集成中介绍的新功能将 Lambda 函数与 API 无缝集成。有关更多信息,请参阅使用 Lambda 和 API 网关 创建简单的微服务

2016 年 8 月 29 日
亚太区域(首尔)

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 函数以访问 Amazon VPC 中的资源

2016 年 2 月 11 日

内容重新组织

重新组织过的内容现在提供了以下项:

  • 开始使用 AWS Lambda – 包含基于控制台的练习,您可在其中创建 Hello World Lambda 函数。您将了解 AWS Lambda 控制台功能,包括使您只需单击几下即可创建 Lambda 函数的蓝图。 

  • 使用案例 – 提供如何执行以下操作的示例:将 AWS Lambda 和其他 AWS 服务结合使用或将自定义应用程序用作事件源、通过 HTTPS 进行调用以及设置 AWS Lambda 以按照计划的时间间隔调用 Lambda 函数。

  • 编程模型 – 介绍编程模型核心概念并给出特定于语言的详细信息。无论您选择哪种语言,都有一个为 Lambda 函数编写代码的通用模式。

  • 创建部署程序包 – 介绍如何为采用 AWS Lambda 支持的语言(Python、Java 和 Node.js)编写的 Lambda 函数代码创建部署程序包。

2015 年 12 月 9 日

已更新 AWS Lambda 运行时。

已在此版本中使用以下开发工具包和 Linux 内核版本来更新 AWS Lambda 运行时:

  • 适用于 JavaScript 的 AWS 开发工具包:2.2.12

  • Boto 开发工具包:1.2.1

  • Linux 内核版本:4.9.62-21.56.amzn1.x86_64

有关更多信息,请参阅 Lambda 执行环境和可用库

2015 年 11 月 4 日

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

AWS Lambda 在此版本引入了以下功能。

  • Python:您现在可以使用 Python 开发您的 Lambda 函数代码。有关更多信息,请参阅编程模型

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

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

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

2015 年 10 月 8 日

两项新的演练

添加了以下新演练。它们都使用了 Java Lambda 函数。

教程:将 AWS Lambda 与 Amazon DynamoDB 流结合使用

使用 AWS Lambda 作为 Android 移动应用程序后端

2015 年 8 月 27 日

对于 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

在此发布版本中

AWS 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 日

本页内容: