AWS Lambda
开发人员指南

AWS Lambda 应用程序

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

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

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

AWS CLISAM CLI 是用于管理 Lambda 应用程序堆栈的命令行工具。除了通过 AWS CloudFormation API 管理应用程序堆栈的命令,AWS CLI 还支持高级命令,可简化诸如上传部署程序包和更新模板等任务。AWS SAM CLI 提供了额外的功能,包括验证模板和本地测试。