AWS Lambda
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

文档历史记录

下表介绍了对 AWS Lambda 开发人员指南 的一些重要更改。

此历史记录的相关日期:

  • 当前产品版本:2015-03-31

  • 上次文档更新时间:2017 年 8 月 11 日

更改 描述 日期
推出 SAM Local

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

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 应用程序检测、分析和优化性能问题。有关更多信息,请参阅 基于 Lambda 的应用程序问题排查 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)

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 中写入) 中作为应用程序的一部分来指定资源及其相关权限策略,打包您的部署项目,然后部署该模板。有关更多信息,请参阅 部署基于 Lambda 的应用程序

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

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

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

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

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

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

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

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

已更新 Lambda 控制台以简化角色创建过程。有关更多信息,请参阅 步骤 2.1:创建 Hello World Lambda 函数

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

AWS Lambda 添加了对 Node.js 运行时 v4.3 的支持。有关更多信息,请参阅编程模型 (Node.js)

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

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

2016 年 3 月 14 日

VPC 支持

您现在可以配置 Lambda 函数来访问您的 VPC 中的资源。有关更多信息,请参阅 配置 Lambda 函数以访问 Amazon VPC 中的资源。有关演练示例,请参阅 教程:配置 Lambda 函数以访问 Amazon VPC 中的资源

2016 年 2 月 11 日

内容重新组织

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

  • 入门 - 包含基于控制台的练习,您可在其中创建 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 内核版本:3.14.48-33.39.amzn1.x86_6。

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

2015 年 11 月 4 日

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

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

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

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

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

  • 执行时间增加:您现在可以设置您的 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 结合使用(按需并通过 HTTPS)

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

2015 年 7 月 9 日

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

AWS Lambda 控制台提供了一组蓝图。每个蓝图为您的 Lambda 函数提供了示例事件源配置和示例代码,您可以使用它们轻松地创建基于 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

2015 年 4 月 9 日
预览版

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

2014 年 11 月 13 日