Amazon Lambda 应用程序 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Lambda 应用程序

Amazon Lambda 应用程序是 Lambda 函数、事件源以及共同执行任务的其他资源的组合。您可以使用 Amazon CloudFormation 和其他工具来将您的应用程序组件收集到单个程序包中,作为一个资源进行部署和管理。应用程序可使您的 Lambda 项目具备可移植性,并可集成其他开发工具(如 Amazon CodePipeline、Amazon CodeBuild 和 Amazon Serverless Application Model 命令行界面(Amazon SAM CLI)。

Amazon Serverless Application Repository 提供了一组 Lambda 应用程序,只需单击几次即可在您的账户中部署。存储库包括 ready-to-use 应用程序和示例,您可以将其用作自己项目的起点。您也可以提交自己的项目以包括在其中。

Amazon CloudFormation 可以让您创建一个模板来定义您的应用程序资源,并让您将应用程序作为堆栈进行管理。您可以在您的应用程序堆栈中更安全地添加或修改资源。如果更新的任何部分失败,Amazon CloudFormation 会自动回滚到之前的配置。利用 Amazon CloudFormation 参数,您可以从同一模板为应用程序创建多个环境。Amazon SAM 使用侧重于 Lambda 应用程序开发的简化语法来扩展 Amazon CloudFormation。

Amazon CLIAmazon SAM CLI 是用于管理 Lambda 应用程序堆栈的命令行工具。除了通过 Amazon CloudFormation API 管理应用程序堆栈的命令,Amazon CLI 还支持高级命令,可简化诸如上传部署包和更新模板等任务。Amazon SAM CLI 还提供多种其他功能,包括验证模板、本地测试以及与 CI/CD 系统集成。

创建应用程序时,您可以使用 CodeCommit 或与的AWS CodeStar连接来创建其 Git 存储库 GitHub。 CodeCommit 允许您使用 IAM 控制台管理用户的 SSH 密钥和 HTTP 证书。 Amazon CodeStar 连接使您能够连接到您的 GitHub 帐户。有关连接的详细信息,请参阅开发人员工具控制台用户指南中的什么是连接?

有关设计 Lambda 应用程序的更多信息,请参阅 Serverless Land 中的 Application design