使用 Lambda 进行设置 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 Lambda 进行设置

要使用 Amazon Lambda,您需要 Amazon 账户。如果您计划从命令行配置和使用 Lambda 函数,请设置 Amazon CLI。您可以根据要使用的环境和语言的需要设置其他开发和构建工具。

Amazon 账户

要使用 Lambda、Amazon 和其他 Amazon 服务,您需要一个 Amazon 账户。如果您没有账户,请访问 www.amazonaws.cn,然后选择 Create an Amazon Account (创建 Amazon 账户)。有关说明,请参阅如何创建和激活新的 Amazon 帐户?

作为最佳实践,请创建一个具有管理员权限的 Amazon Identity and Access Management (IAM) 用户,然后在不需要根凭证的所有工作中使用该 IAM 用户。创建密码以用于访问控制台,并创建访问密钥以使用命令行工具。有关说明,请参阅 IAM 用户指南 中的创建您的第一个 IAM 管理员用户和组

Amazon CLI

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

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

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

aws lambda list-functions

Amazon SAM

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

有关 Amazon SAM 模板的更多信息,请参阅 Amazon Serverless Application Model 开发人员指南 中的 Amazon SAM 规范

Amazon SAM CLI

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

要设置 Amazon SAM CLI,请参阅 Amazon Serverless Application Model 开发人员指南 中的安装 Amazon SAM CLI

用于容器映像的工具

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

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

代码编写工具

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

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

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

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

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

Node.js

Java

C#

Python

Ruby

  • Lambda 控制台

  • 您自己的编写环境

Go

  • 您自己的编写环境

PowerShell