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 函数和层。

  • Amazon API Gateway API。

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

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

注意

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

什么是 Amazon SAMCLI?

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

Amazon SAM CLI 针对 Terraform 支持以下命令:

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

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

  • sam local start-lambda – 为您的 Lambda 函数启动本地端点,以便使用 Amazon Command Line Interface (Amazon CLI) 或 SDK 在本地调用您的函数。要了解有关此命令的更多信息,请参阅 使用 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 的示例,请参阅 Amazon 计算博客上的相辅相成:Amazon SAM CLI 和 HashiCorp Terraform

后续步骤

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