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

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

使用本地测试 Amazon SAMCLI

Amazon SAMCLI使您能够跨不同的基础设施即代码 (IaC) 工具在本地测试无服务器应用程序。本指南介绍了如何使用 Amazon SAMCLI对各种 IaC 框架进行本地测试。

Amazon SAMCLI用于本地测试的主要好处包括:

  • 快速开发-无需部署到即可测试代码更改 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 Supp ort。这包括: