AWS SAM CLI Terraform 支持 - AWS Serverless Application Model

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

AWS SAM CLI Terraform 支持

本节介绍在Terraform项目和Terraform云端中使用 AWS Serverless Application Model 命令行界面 (AWS SAMCLI)。

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

AWS SAM CLI 对于 Terraform 支持什么?

使用 AWS Serverless Application Model 命令行界面 (AWS SAMCLI) 处理您的Terraform项目,或者Terraform Cloud对以下项目进行本地调试和测试:

  • AWS Lambda 函数和层。

  • Amazon API Gateway APIs。

有关 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) 或在本地调用函数。 SDKs要了解有关此命令的更多信息,请参阅 使用测试简介 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 支持入门