AWS SAM CLI Terraform 支持 - AWS Serverless Application Model

AWS SAM CLI Terraform 支持

本节介绍将 AWS Serverless Application Model 命令行界面 (AWS SAM CLI) 与 Terraform 项目和 Terraform 云结合使用。

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

AWS SAM CLI 对于 Terraform 支持什么?

将 AWS Serverless Application Model 命令行界面 (AWS SAM CLI) 与 Terraform 项目或 Terraform Cloud 结合使用,对以下项目进行本地调试和测试:

  • AWS Lambda 函数和层。

  • Amazon API Gateway API。

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

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

注意

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

什么是 AWS SAMCLI?

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

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

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

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

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

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

核心 Terraform 工作流程包括三个阶段:编写计划应用。凭借 AWS SAM CLI 对 Terraform 的支持,您可以利用 AWS SAM CLI sam local 命令集,同时继续使用 Terraform 工作流管理 AWS 上的应用程序。通常,这意味着以下操作:

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

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

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

  • 应用 – 配置基础设施。

有关结合使用 AWS SAM CLI 和 Terraform 的示例,请参阅 AWS 计算博客上的相辅相成:AWS SAM CLI 和 HashiCorp Terraform

后续步骤

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