与 Lambda 一起使用的工具 - AWS Lambda

与 Lambda 一起使用的工具

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

AWS CLI

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

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

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

$ aws lambda list-functions

AWS SAM

AWS 无服务器应用程序模型 (AWS SAM) 是 AWS CloudFormation 模板语言的扩展,可让您在更高级别定义无服务器应用程序。AWS SAM 抽象化了常见任务(例如函数角色创建),使编写模板变得更加容易。AWS SAM 直接受 AWS CloudFormation 支持,并通过 AWS CLI 和 AWS SAM CLI 包括其他功能。

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

AWS SAM CLI

AWS SAM CLI 是一个单独的命令行工具,您可以用它来管理和测试 AWS SAM 应用程序。除了用于上传构件和启动 AWS CloudFormation 堆栈的命令(这些命令同样在 AWS CLI 中提供)之外,AWS SAM CLI 还提供了其他命令,这些命令可用于验证模板并在 Docker 容器中本地运行应用程序。您可以使用 AWS SAM CLI 构建部署为 .zip 文件存档或容器映像的函数。

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

用于容器映像的工具

要创建和测试作为容器映像部署的函数,您可以使用 Docker CLI 等本机容器工具。

要设置 Docker CLI,请参阅 Docker Docs 网站上的获取 Docker。有关使用带有 AWS 的 Docker 与 结合使用的简介,请参阅 Amazon Elastic Container Registry 用户指南 中的使用 AWS CLI 进行 Amazon ECR 入门

代码编写工具

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

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

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

下表列出了 Lambda 支持的语言以及可以与它们一起使用的工具和选项。

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

Node.js

Java

C#

Python

Ruby

  • Lambda 控制台

  • 您自己的编写环境

Go

  • 您自己的编写环境

PowerShell