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

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

Amazon SAM CLI Terraform 支持

本节介绍在Terraform项目和Terraform云端中使用 Amazon Serverless Application Model 命令行界面 (Amazon SAMCLI)。

要提供反馈和提交功能请求,请创建 GitHub 问题

Amazon SAM CLI 对于 Terraform 支持什么?

使用 Amazon Serverless Application Model 命令行界面 (Amazon SAMCLI) 处理您的Terraform项目,或者Terraform Cloud对以下项目进行本地调试和测试:

  • Amazon Lambda 函数和图层。

  • 亚马逊API网关APIs。

有关 Terraform 的简介,请在 HashiCorp Terraform 网站上参阅什么是 Terraform?

要提供反馈和提交功能请求,请创建 GitHub 问题

注意

作为集成解析步骤的一部分 Amazon SAMCLI, Amazon SAMCLI处理用户命令会生成项目文件和数据。命令输出应保持不变,但在某些环境中,环境或运行器可能会在输出中注入额外的日志或信息。

那是什么 Amazon SAMCLI?

Amazon SAMCLI是一种命令行工具,您可以将其与 Amazon SAM 模板和支持的第三方集成(例如Terraform用于构建和运行您的无服务器应用程序)一起使用。有关简介 Amazon SAMCLI,请参阅那是什么 Amazon SAMCLI?

Amazon SAMCLI支持以下命令Terraform:

  • sam local invoke— 在本地启动对 Amazon Lambda 函数资源的一次性调用。要了解有关此命令的更多信息,请参阅 使用测试简介 sam local invoke

  • sam local start-api— 在本地运行您的 Lambda 资源并通过本地HTTP服务器主机进行测试。这种类型的测试对API网关终端节点调用的 Lambda 函数很有帮助。要了解有关此命令的更多信息,请参阅 使用测试简介 sam local start-api

  • sam local start-lambda— 启动您的 Lambda 函数的本地终端节点,以便使用 Amazon Command Line Interface (Amazon CLI) 或在本地调用您的函数。SDKs要了解有关此命令的更多信息,请参阅 使用测试简介 sam local start-lambda

如何结合使用 Amazon SAM CLI 和 Terraform?

核心 Terraform 工作流程包括三个阶段:编写计划应用。有了对的 Amazon SAMCLI支持Terraform,您可以利用这 Amazon SAMCLIsam local组命令,同时继续使用Terraform工作流程来管理应用程序 Amazon。通常,这意味着以下操作:

  • 编写 – 使用 Terraform 将基础设施编写为代码。

  • 测试和调试 – 使用 Amazon SAM CLI 在本地测试和调试应用程序。

  • 计划 – 在应用前预览更改。

  • 应用 – 配置基础设施。

有关使用 with 的示例Terraform,请参阅 C Amazon ompute 博客上的 B et HashiCorp Terraform t Amazon SAMCLI er together:和。 Amazon SAMCLI

后续步骤

要完成所有先决条件并设置 Terraform,请参阅 Amazon SAM CLI 的 Terraform 支持入门