AWS Serverless Application Model
开源开发者工具,可简化和改善在 AWS 上构建和运行无服务器应用程序的体验
AWS SAM 的优势
简化您的无服务器开发周期,快速高效地将想法付诸实践。
使用 AWS SAM CLI 开发、调试和部署您的无服务器应用程序。
使用 AWS SAM 模板定义和管理您的基础设施代码。
使用 AWS SAM Accelerate 在云端进行实时调试和测试。
工作原理
AWS Serverless Application Model(AWS SAM)由两部分组成:AWS SAM 模板和 AWS Serverless Application Model 命令行界面(AWS SAM CLI)。AWS SAM 模板提供简写语法,针对为无服务器应用程序定义基础设施即代码(IaC)进行了优化。作为 AWS CloudFormation 的扩展,您可以直接将 AWS SAM 模板部署到 CloudFormation,从其在 AWS 上的广泛的 IaC 支持中受益。AWS SAM CLI 是一款开发者工具,可让 AWS SAM 特征触手可及。使用它可以快速创建、开发和部署无服务器应用程序。AWS SAM 众多特征中的一些包括 AWS Serverless Application Model Accelerate(AWS SAM Accelerate),它可以加快本地开发和云测试,以及 AWS SAM CLI 集成,从而将 AWS SAM 扩展到 AWS Cloud Development Kit(AWS CDK)和 Terraform 等其他工具。
使用案例
使用 AWS SAM CLI sam build 和 sam deploy 命令来准备要部署的应用程序以及部署到 AWS。
使用 AWS SAM CLI sam sync 命令来监视本地更改,并将这些更改快速部署到 AWS 中。然后,使用 sam remote invoke 在云中测试您的 Lambda 函数。
使用 AWS SAM CLI sam pipeline 命令为您的持续集成和持续交付(CI/CD)系统创建或修改管道。
使用 AWS SAM CLI 对您的 Terraform 项目进行本地调试和测试。