使用 AWS SAM CLI 进行本地测试 - AWS Serverless Application Model

使用 AWS SAM CLI 进行本地测试

AWS SAM CLI 使您能够在不同的基础设施即代码(IaC)工具上本地测试无服务器应用程序。本指南说明了如何使用 AWS SAM CLI 配合各种 IaC 框架进行本地测试。

使用 AWS SAM CLI 进行本地测试的主要优势包括:

  • 快速开发 - 无需部署到 AWS 即可测试代码变更

  • 成本效益 - 开发和测试过程中不产生 AWS 费用

  • 离线功能 - 无需网络连接即可处理应用程序

  • 简化调试 - 在本地使用调试器逐步执行 Lambda 函数代码

  • 真实环境测试 - 通过本地模拟 AWS 服务来测试您的应用程序

本地测试 AWS SAM 应用程序

有关使用 AWS SAM 模板定义的应用程序的测试信息,请参阅本指南中的测试和调试无服务器应用程序

在本地测试 CloudFormation 模板

要将 AWS SAM CLI 的本地测试功能与 CloudFormation 配合使用,请将 AWS SAM 转换添加到您的 CloudFormation 模板中。有关更多信息,请参阅 AWS SAM 模板剖析中的以下内容:

  • 向 CloudFormation 模板添加 AWS SAM 转换

  • 了解模板兼容性

  • 搜索无服务器资源语法

本地测试 AWS CDK 应用程序

在使用 cdk synth 命令将 AWS CDK 应用程序合成到 CloudFormation 模板后,您可以使用 AWS SAM CLI 在本地测试 AWS CDK 应用程序。

有关更多信息,请参阅《 AWS CDK 开发人员指南》中的使用 AWS SAM CLI 在本地测试和构建 AWS CDK 应用程序。这包括:

在本地测试 Terraform 应用程序

AWS SAM CLI 支持 Terraform 项目和 Terraform Cloud。您可以使用它对以下对象进行本地调试和测试:Lambda 函数和层,以及 Amazon API Gateway HTTP 和 REST API。

要设置您的环境并了解所有可用的功能,请参阅本指南中的 Terraform 支持。这包括: