使用本地测试 AWS SAMCLI - AWS Serverless Application Model

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

使用本地测试 AWS SAMCLI

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

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

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

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

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

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

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

在本地测试 AWS SAM 应用程序

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

在本地测试 AWS CloudFormation 模板

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

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

  • 了解模板兼容性

  • 探索无服务器资源语法

在本地测试 AWS CDK 应用程序

使用 cdk synth 命令将 AWS CDK 应用程序合成到 AWS 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 Supp ort。这包括: