Amazon SAMCLI 对 Terraform 的支持是什么? - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon SAMCLI 对 Terraform 的支持是什么?

Terraform 支持是Amazon SAM CLI 的预览版,可能会发生变化。要提供反馈和提交功能请求,请创建GitHub问题

在 Terraform 项目中使用Amazon Serverless Application Model命令行界面 (Amazon SAMCLI) 对Amazon Lambda函数和层进行本地调试和测试。

使用Amazon SAM CLI 进行本地调试和测试

CAmazon SAM LI 支持您的 Terraform 项目使用以下命令:

  • sam build— 将 Lambda 资源Package 到您的 Terraform 项目中,以便与Amazon SAM CLI 一起用于本地调试和测试。有关 sam build 的更多信息,请参阅山姆·布莱德

  • sam local invoke— 调用一次Amazon Lambda函数。有关 sam local invoke 的更多信息,请参阅sam 本地调用

  • sam local start-lambda— 启动 Lambda 函数的本地终端节点,以便使用Amazon Command Line Interface (Amazon CLI) 或 SDK 在本地调用您的函数。有关 sam local start-lambda 的更多信息,请参阅sam local start-la

Amazon SAMCLI 如何与你的 Terraform 项目互动

Amazon SAMCLI 使用 Terraform 命令检查您的项目状态,以便识别 Lambda 资源及其源和包构件。(可选)需要在 Terraform 配置文件中定义元数据资源以供Amazon SAM CLI 参考。在Amazon SAM CLI 对 Terraform 的支持下,你可以:

  • 用于sam build为本地测试做准备。

  • 使用sam local invokesam local start-lambda来调试和测试您的 Lambda 函数。

Amazon SAMCLI Terraform 支持的好处

借助Amazon SAM CLI 对 Terraform 的支持,您可以在应用和部署更改之前立即在本地调试和测试 Lambda 函数,从而加快开发和测试流程及工作流程。

后续步骤

要为在 Terraform 上使用Amazon SAM CLI 做好准备,请参阅开始使用