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 函数和层。

  • 亚马逊API网关APIs。

有关简介 Terraform,参见什么是 Terraform? HashiCorp Terraform 网站

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

注意

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

什么是 AWS SAM CLI?

的 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网关终端节点调用的 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 SAM CLI 支持 Terraform,你可以利用 AWS SAM CLI sam local一组命令,同时继续使用你的 Terraform 用于管理应用程序的工作流程 AWS。通常,这意味着以下操作:

  • 编写 — 使用将您的基础架构创作为代码 Terraform.

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

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

  • 应用 – 配置基础设施。

举个使用示例 AWS SAM CLI 替换为 Terraform,见 Bett er togeth AWS SAM CLI 以及 HashiCorp TerraformAWS 计算博客上。

后续步骤

完成所有先决条件并进行设置 Terraform,请参阅 开始使用 Terraform 支持 AWS SAM CLI