发布于: Nov 15, 2022

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

客户现在可以使用 SAM CLI 在本地测试和调试在其 Terraform 应用程序中定义的 Lambda 函数。SAM CLI 可以从 Terraform 项目中读取基础架构资源信息,并在 docker 容器中本地启动 Lambda 函数,通过事件有效负载进行调用,或者使用 IDE 上的 AWS 工具包连接调试器,以逐步执行 Lambda 函数代码。

Terraform 1.1+ 版本支持此功能。在大多数无缝体验中,会将此功能与 terraform-aws-modules/lambda 版本 4.6.1+ 配合使用。要了解有关此功能的更多信息,请参阅此计算博客文档。您可以按照文档中的说明安装 SAM CLI 的最新版本。