HashiCorp Terraform ist ein IaC-Tool (Infrastructure as Code), mit dem Sie eine Cloud-Infrastruktur bereitstellen und verwalten können. Terraform bietet Plug-ins, die als Anbieter bezeichnet werden und mit denen Sie mit Cloud-Anbietern und anderen APIs interagieren können. Sie können den Terraform-Provider für Google Cloud verwenden, um Google Cloud -Ressourcen wie Managed Service for Apache Kafka bereitzustellen und zu verwalten.
Auf dieser Seite wird die Verwendung von Terraform mit Managed Service for Apache Kafka beschrieben. Außerdem wird die Funktionsweise von Terraform erläutert und es werden einige Ressourcen für die ersten Schritte mit Terraform und Google Cloudbereitgestellt. Außerdem finden Sie Links zur Terraform-Referenzdokumentation für Managed Service for Apache Kafka, Codebeispiele und Anleitungen zum Bereitstellen von Managed Service for Apache Kafka-Ressourcen mit Terraform.
Eine Anleitung für die ersten Schritte mit Terraform für Google Cloudfinden Sie unter Terraform installieren und konfigurieren oder im Terraform-Schnellstart für Google Cloud .
So funktioniert Terraform
Terraform hat eine deklarative, konfigurationsorientierte Syntax, mit der Sie die Infrastruktur beschreiben können, die Sie in Ihrem Google Cloud -Projekt bereitstellen möchten. Nachdem Sie diese Konfiguration in einer oder mehreren Terraform-Konfigurationsdateien erstellt haben, können Sie die Konfiguration mit der Terraform-Befehlszeile auf Ihre Managed Service for Apache Kafka-Ressourcen anwenden.
In den folgenden Schritten wird die Funktionsweise von Terraform erläutert:
- Sie beschreiben die Infrastruktur, die Sie bereitstellen möchten, in einer Terraform-Konfigurationsdatei. Sie müssen keinen Code schreiben, der beschreibt, wie die Infrastruktur bereitgestellt wird. Terraform stellt die Infrastruktur für Sie bereit.
- Sie führen den Befehl
terraform planaus, der Ihre Konfiguration auswertet und einen Ausführungsplan generiert. Sie können den Plan prüfen und bei Bedarf Änderungen vornehmen. -
Anschließend führen Sie den Befehl
terraform applyaus, der die folgenden Aktionen ausführt:- Ihre Infrastruktur wird basierend auf Ihrem Ausführungsplan bereitgestellt, indem die entsprechenden Managed Service for Apache Kafka APIs im Hintergrund aufgerufen werden.
- Es wird eine Terraform-Zustandsdatei erstellt, eine JSON-Datei, die die Ressourcen in Ihrer Konfigurationsdatei den Ressourcen in der realen Infrastruktur zuordnet. Terraform verwendet diese Datei, um den aktuellen Status Ihrer Infrastruktur zu erfassen und zu bestimmen, wann Ressourcen erstellt, aktualisiert und gelöscht werden müssen.
-
Wenn Sie anschließend
terraform applyausführen, verwendet Terraform die Zuordnung in der Zustandsdatei, um die vorhandene Infrastruktur mit dem Code zu vergleichen und bei Bedarf Aktualisierungen vorzunehmen:- Wenn ein Ressourcenobjekt in der Konfigurationsdatei definiert, aber in der Zustandsdatei nicht vorhanden ist, wird es von Terraform erstellt.
- Wenn ein Ressourcenobjekt in der Zustandsdatei vorhanden ist, aber eine andere Konfiguration als die Konfigurationsdatei hat, aktualisiert Terraform die Ressource entsprechend Ihrer Konfigurationsdatei.
- Wenn ein Ressourcenobjekt in der Zustandsdatei mit der Konfigurationsdatei übereinstimmt, lässt Terraform die Ressource unverändert.
Terraform-Ressourcen für Managed Service for Apache Kafka
Ressourcen sind die grundlegenden Elemente der Terraform-Sprache. Jeder Ressourcenblock beschreibt ein oder mehrere Infrastrukturobjekte, z. B. virtuelle Netzwerke oder Compute-Instanzen.
In der folgenden Tabelle sind die Terraform-Ressourcen aufgeführt, die für Managed Service for Apache Kafka verfügbar sind:
| Dienst | Terraform-Ressourcen |
|---|---|
| Managed Kafka |
Terraform-basierte Anleitungen für Managed Service for Apache Kafka
In der folgenden Tabelle sind alle Terraform-basierten Anleitungen und Tutorials für Managed Service for Apache Kafka aufgeführt:
| Anleitung | Details |
|---|---|
| Google Cloud Managed Service for Apache Kafka-Cluster erstellen | Hier wird gezeigt, wie Sie mit Terraform einen Managed Service for Apache Kafka-Cluster erstellen. |
| Thema für Managed Service for Apache Kafka erstellen | Hier wird gezeigt, wie Sie ein Thema mit Terraform erstellen. |
| Connect-Cluster erstellen | Hier wird gezeigt, wie Sie einen Connect-Cluster mit Terraform erstellen. (Vorabversion) |
| BigQuery-Senken-Connector erstellen | Hier wird gezeigt, wie Sie mit Terraform einen BigQuery-Senken-Connector erstellen. (Vorabversion) |
| Cloud Storage-Senken-Connector erstellen | Hier wird gezeigt, wie Sie mit Terraform einen Cloud Storage-Senken-Connector erstellen. (Vorabversion) |
| MirrorMaker 2.0-Quellconnector erstellen | Hier wird gezeigt, wie Sie einen MirrorMaker 2.0-Quellconnector mit Terraform erstellen. (Vorabversion) |
| Pub/Sub-Senken-Connector erstellen | Hier wird gezeigt, wie Sie mit Terraform einen Pub/Sub-Senken-Connector erstellen. (Vorabversion) |
| Pub/Sub-Quell-Connector erstellen | Hier wird gezeigt, wie Sie mit Terraform einen Pub/Sub-Quell-Connector erstellen. (Vorabversion) |
Nächste Schritte
- Terraform-Codebeispiele für Managed Service for Apache Kafka
- Dokumentation zu Terraform Google Cloud
- Google Cloud -Anbieterdokumentation in HashiCorp
- Infrastruktur als Code für Google Cloud