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

与 AWS Lambda 一起使用的工具

除了 Lambda 控制台之外,您还可以使用以下工具来管理和调用 Lambda 资源。

AWS Command Line Interface

安装 AWS Command Line Interface 以从命令行管理和使用 Lambda 函数。本指南中的教程使用 AWS CLI,其中包含用于所有 Lambda API 操作的命令。一些功能在 Lambda 控制台中不可用,只能通过 AWS CLI 或 AWS 开发工具包访问。

要设置 AWS CLI,请参阅 AWS Command Line Interface 用户指南 中的以下主题。

要验证 AWS CLI 是否配置正确,请运行 list-functions 命令以查看当前区域中的 Lambda 函数的列表。

$ aws lambda list-functions

AWS 无服务器应用程序模型

AWS SAM 是 AWS CloudFormation 模板语言的扩展,可以让您在较高级别定义无服务器应用程序。它消除了函数角色创建等常见任务,更加便于编写模板。AWS SAM 受到 AWS CloudFormation 的直接支持,并且可以通过 AWS CLI 和 AWS SAM CLI 包含额外的功能。

有关 AWS SAM 模板的更多信息,请参阅 AWS 无服务器应用程序模型 开发人员指南 中的 AWS SAM 模板基础知识

SAM CLI

AWS SAM CLI 是一个单独的命令行工具,您可以用它来管理和测试 AWS SAM 应用程序。除了用于上传构件和启动 AWS CloudFormation 堆栈的命令(这些命令同样在 AWS CLI 中提供)之外,SAM CLI 还提供了额外的命令,这些命令可用于验证模板并在 Docker 容器中本地运行应用程序。

要设置 AWS SAM CLI,请参阅 AWS 无服务器应用程序模型 开发人员指南 中的安装 AWS SAM CLI

代码编写工具

您可以使用 AWS Lambda 所支持的语言编写 Lambda 函数代码。有关受支持的语言的列表,请参阅AWS Lambda 运行时。有许多可用于编写代码的工具,例如,AWS Lambda 控制台、Eclipse IDE 和 Visual Studio IDE。不过,可用的工具和选项取决于:

  • 您选择用来编写 Lambda 函数代码的语言。

  • 代码中使用的库。AWS Lambda 运行时提供了一些库,您必须上传您使用的任何其他库。

下表列出了可使用的语言、可用工具和选项。

语言 用于编写代码的工具和选项

Node.js

Java

C#

Python

Ruby

  • AWS Lambda 控制台

  • 您自己的编写环境

Go

  • 您自己的编写环境

PowerShell