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 工作流程sam local 命令集,同时继续使用 Terraform 工作流管理 AWS 上的应用程序。通常,这意味着以下操作:
-
编写 – 使用 Terraform 将基础设施编写为代码。
-
测试和调试 – 使用 AWS SAM CLI 在本地测试和调试应用程序。
-
计划 – 在应用前预览更改。
-
应用 – 配置基础设施。
有关结合使用 AWS SAM CLI 和 Terraform 的示例,请参阅 AWS 计算博客上的相辅相成:AWS SAM CLI 和 HashiCorp Terraform
后续步骤
要完成所有先决条件并设置 Terraform,请参阅 AWS SAM CLI 的 Terraform 支持入门。