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

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

Amazon SAM CLI Terraform   支持

本节介绍如何使用 Amazon Serverless Application Model 命令行界面 (Amazon SAM CLI) 和你的 Terraform 项目和 Terraform 云。

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

什么是 Amazon SAM CLI 支持 Terraform?

使用 Amazon Serverless Application Model 命令行界面 (Amazon SAM CLI) 和你的 Terraform 项目或 Terraform Cloud 对以下内容进行本地调试和测试:

  • Amazon Lambda 函数和图层。

  • 亚马逊API网关APIs。

有关简介 Terraform,参见什么是 Terraform? HashiCorp Terraform 网站

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

注意

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

什么是 Amazon SAM CLI?

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

的 Amazon SAM CLI 支持以下命令 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 SAM CLI 支持 Terraform,你可以利用 Amazon SAM CLI sam local一组命令,同时继续使用你的 Terraform 用于管理应用程序的工作流程 Amazon。通常,这意味着以下操作:

  • 编写 — 使用将您的基础架构创作为代码 Terraform.

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

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

  • 应用 – 配置基础设施。

举个使用示例 Amazon SAM CLI 替换为 Terraform,见 Bett er togeth Amazon SAM CLI 以及 HashiCorp TerraformAmazon 计算博客上。

后续步骤

完成所有先决条件并进行设置 Terraform,请参阅 开始使用 Terraform 支持 Amazon SAM CLI