AWS Lambda 应用程序 - AWS Lambda

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

AWS Lambda 应用程序

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

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

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

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

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

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