使用 Terraform 预配 Managed Service for Apache Kafka 资源

HashiCorp Terraform 是一种基础设施即代码 (IaC) 工具,可让您预配和管理云基础设施。Terraform 提供了称为提供程序的插件,可让您与云服务提供商和其他 API 进行交互。您可以使用适用于 Google Cloud的 Terraform 提供程序来预配和管理 Google Cloud 资源,包括 Managed Service for Apache Kafka

本页面介绍了如何将 Terraform 与 Managed Service for Apache Kafka 搭配使用,包括其工作原理以及一些可帮助您开始使用 Terraform 与 Google Cloud集成的资源。您还可以找到一些链接,这些链接指向适用于 Managed Service for Apache Kafka 的 Terraform 参考文档、代码示例以及有关如何使用 Terraform 预配 Managed Service for Apache Kafka 资源的指南。

如需了解如何开始使用适用于 Google Cloud的 Terraform,请参阅安装和配置 Terraform适用于 Google Cloud 的 Terraform 快速入门

Terraform 的工作原理

Terraform 具有面向配置的声明性语法,您可以使用它来描述要在 Google Cloud 项目中预配的基础设施。在一个或多个 Terraform 配置文件中编写此配置后,您可以使用 Terraform CLI 将此配置应用于您的 Managed Service for Apache Kafka 资源。

以下步骤介绍了 Terraform 的工作原理:

  1. Terraform 配置文件中描述您要预配的基础设施。您无需编写代码来描述如何预配基础设施。Terraform 会为您预配基础设施。
  2. 运行 terraform plan 命令,以评估配置并生成执行计划。您可以查看计划并根据需要进行更改。
  3. 运行 terraform apply 命令以执行以下操作:

    1. 在后台调用相应的 Managed Service for Apache Kafka API,以根据您的执行计划预配基础设施。
    2. 创建一个 Terraform 状态文件,该状态文件是一个 JSON 文件,用于将配置文件中的资源映射到实际基础设施中的资源。Terraform 使用此文件来记录基础设施的最新状态,并确定何时创建、更新和销毁资源。
    3. 当您运行 terraform apply 时,Terraform 会使用状态文件中的映射将现有基础设施与代码进行比较,并根据需要进行更新:

      • 如果配置文件中定义了资源对象,但状态文件中不存在,则 Terraform 会创建该资源对象。
      • 如果状态文件中存在资源对象,但其配置与配置文件不同,则 Terraform 会更新该资源以与配置文件匹配。
      • 如果状态文件中的资源对象与配置文件匹配,则 Terraform 会使该资源保持不变。

适用于 Managed Service for Apache Kafka 的 Terraform 资源

资源是 Terraform 语言中的基本元素。每个资源块描述一个或多个基础设施对象,例如虚拟网络或计算实例。

下表列出了适用于 Managed Service for Apache Kafka 的 Terraform 资源:

服务 Terraform 资源
Managed Kafka

基于 Terraform 的 Managed Service for Apache Kafka 指南

下表列出了适用于 Managed Service for Apache Kafka 的基于 Terraform 的方法指南和教程:

指南 详细信息
创建 Google Cloud Managed Service for Apache Kafka 集群 展示了如何使用 Terraform 创建 Managed Service for Apache Kafka 集群。
创建 Managed Service for Apache Kafka 主题 展示了如何使用 Terraform 创建主题。
创建 Connect 集群 展示了如何使用 Terraform 创建 Connect 集群。 (预览
创建 BigQuery 接收器连接器 展示了如何使用 Terraform 创建 BigQuery Sink 连接器。(预览
创建 Cloud Storage 接收器连接器 介绍如何使用 Terraform 创建 Cloud Storage 接收器连接器。 (预览
创建 MirrorMaker 2.0 来源连接器 展示了如何使用 Terraform 创建 MirrorMaker 2.0 源连接器。(预览
创建 Pub/Sub 接收器连接器 展示了如何使用 Terraform 创建 Pub/Sub 接收器连接器。(预览
创建 Pub/Sub 来源连接器 展示了如何使用 Terraform 创建 Pub/Sub 来源连接器。(预览

后续步骤