Amazon Lambda 应用程序
Amazon Lambda 应用程序是 Lambda 函数、事件源以及共同执行任务的其他资源的组合。您可以使用 Amazon CloudFormation 和其他工具来将您的应用程序组件收集到单个程序包中,作为一个资源进行部署和管理。应用程序可使您的 Lambda 项目具备可移植性,并可集成其他开发工具(如 Amazon CodePipeline、Amazon CodeBuild 和 Amazon Serverless Application Model 命令行界面(Amazon SAM CLI)。
Amazon Serverless Application Repository 提供了一组 Lambda 应用程序,只需单击几次即可在您的账户中部署。该存储库包含随时可用的应用程序和示例,您可以用作自己项目的起点。您也可以提交自己的项目以包括在其中。
Amazon CloudFormation 可以让您创建一个模板来定义您的应用程序资源,并让您将应用程序作为堆栈进行管理。您可以在您的应用程序堆栈中更安全地添加或修改资源。如果更新的任何部分失败,Amazon CloudFormation 会自动回滚到之前的配置。利用 Amazon CloudFormation 参数,您可以从同一模板为应用程序创建多个环境。Amazon SAM 使用侧重于 Lambda 应用程序开发的简化语法来扩展 Amazon CloudFormation。
Amazon CLI 和 Amazon SAM CLI 是用于管理 Lambda 应用程序堆栈的命令行工具。除了通过 Amazon CloudFormation API 管理应用程序堆栈的命令,Amazon CLI 还支持高级命令,可简化诸如上传部署包和更新模板等任务。Amazon SAM CLI 还提供多种其他功能,包括验证模板、本地测试以及与 CI/CD 系统集成。
创建应用程序时,您可使用 CodeCommit 或与 GitHub 的 AWS CodeStar 连接来创建 Git 存储库。您可通过 CodeCommit 使用 IAM 控制台管理用户的 SSH 密钥和 HTTP 凭证。您可通过 Amazon CodeStar 连接 连接到 GitHub 账户。有关连接的详细信息,请参阅开发人员工具控制台用户指南中的什么是连接?。
有关设计 Lambda 应用程序的更多信息,请参阅 Serverless Land 中的 Application design