本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS SAM CLI 对于 Terraform 支持什么?
使用 AWS Serverless Application Model 命令行界面 (AWS SAMCLI) 处理您的Terraform项目,或者Terraform Cloud对以下项目进行本地调试和测试:
-
AWS Lambda 函数和层。
-
Amazon API Gateway API。
有关 Terraform 的简介,请在 HashiCorp Terraform 网站上参阅什么是 Terraform?
要提供反馈和提交功能请求,请创建 GitHub 问题
注意
作为集成解析步骤的一部分 AWS SAMCLI, AWS SAMCLI处理用户命令会生成项目文件和数据。命令输出应保持不变,但在某些环境中,环境或运行器可能会在输出中注入额外的日志或信息。
那是什么 AWS SAMCLI?
AWS SAMCLI是一种命令行工具,您可以将其与 AWS SAM 模板和支持的第三方集成(例如Terraform用于构建和运行您的无服务器应用程序)一起使用。有关简介 AWS SAMCLI,请参阅那是什么 AWS SAMCLI?。
AWS SAMCLI支持以下命令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 在本地测试和调试应用程序。
-
计划 – 在应用前预览更改。
-
应用 – 配置基础设施。
有关使用 with 的示例Terraform,请参阅 C AWS ompute 博客上的 B et HashiCorp Terraform t AWS SAMCLI er together:和
后续步骤
要完成所有先决条件并设置 Terraform,请参阅 AWS SAM CLI 的 Terraform 支持入门。