View a markdown version of this page

使用 Amazon SAM CLI 进行本地测试 - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon SAM CLI 进行本地测试

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

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

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

  • 成本效益-无需支付费用即可进行开发和测试 Amazon

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

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

  • 真实测试-使用本地服务仿真来测试您的应用程序 Amazon

在本地测试 Amazon SAM 应用程序

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

在本地测试 Amazon CloudFormation 模板

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

  • 向 Amazon CloudFormation 模板添加 Amazon SAM 转换

  • 了解模板兼容性

  • 搜索无服务器资源语法

在本地测试 Amazon CDK 应用程序

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

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

在本地测试 Terraform 应用程序

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

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