使用 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 SAMCLI的本地测试功能与一起使用 CloudFormation,请将 AWS SAM 转换添加到您的 CloudFormation 模板中。有关更多信息,请参阅 AWS SAM 模板剖析中的以下内容:

  • 向 CloudFormation 模板添加 AWS SAM 转换

  • 了解模板兼容性

  • 搜索无服务器资源语法

在本地测试 AWS CDK 应用程序

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

有关更多信息,请查看 AWS CDK 开发者指南 AWS SAMCLI中的本地测试和构建 AWS CDK 应用程序。这包括:

在本地测试 Terraform 应用程序

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

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