AWS SAM CLI 对于 Terraform 支持什么? - AWS Serverless Application Model

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

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 工作流程包括三个阶段:编写计划应用。有了对的 AWS SAMCLI支持Terraform,您可以利用这 AWS SAMCLIsam local组命令,同时继续使用Terraform工作流程来管理应用程序 AWS。通常,这意味着以下操作:

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

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

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

  • 应用 – 配置基础设施。

有关使用 with 的示例Terraform,请参阅 C AWS ompute 博客上的 B et HashiCorp Terraform t AWS SAMCLI er together:和。 AWS SAMCLI

后续步骤

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