发布于: Sep 5, 2023

AWS Serverless Application Model (SAM) 命令行界面 (CLI) 宣布在 HashiCorp Terraform 上推出 SAM CLI 本地测试和调试。AWS SAM CLI 是一款开发人员工具,可用于更轻松地构建、测试、打包和部署无服务器应用程序。Terraform 是一个基础设施即代码工具,让您可以安全高效地构建、更改云和本地资源以及对其进行版本控制。

客户现在可以使用 SAM CLI 在本地测试和调试 Terraform 应用程序中定义的 AWS Lambda 函数和 Amazon API Gateway。SAM CLI 可以从 Terraform 项目中读取基础设施资源信息,并启动在 Docker 容器中本地运行的 Lambda 函数和 API Gateway 端点。客户可以使用事件负载调用他们的函数或 API 端点,也可以使用 IDE 上的 AWS 工具包附加调试器来逐步完成 Lambda 函数代码。以前,SAM CLI 仅支持在 CloudFormation 模板上进行本地测试和调试。推出这一更改后,Terraform 用户可以在他们的 Terraform 项目上使用 SAM CLI 本地测试命令(例如 sam local start-api、sam local start-lambda 和 sam local invoke)来加快开发周期。他们还可以使用 sam local generate 命令为本地测试生成模拟测试事件。

Terraform 1.1+ 版本支持此功能。要了解有关此功能的更多信息,请参阅计算博客文档。您可以按照文档中的说明安装 SAM CLI 的最新版本。