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 mit dem Terraform-Anbieter für Google Cloud bereitstellen und verwalten Google Cloud-Ressourcen, einschließlich Dataplex.
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 einem oder mehreren Terraform-Konfigurationsdateien können Sie mit der Terraform-Befehlszeile anwenden. Konfiguration für Ihre Dataplex-Ressourcen.
In den folgenden Schritten wird die Funktionsweise von Terraform erläutert:
- Sie beschreiben die Infrastruktur, die Sie in einer Terraform-Bereitstellung bereitstellen möchten. Konfigurationsdatei. Sie müssen keinen Code schreiben, der beschreibt, die Infrastruktur bereitstellen. Terraform stellt die Infrastruktur für Sie bereit.
- Sie führen den Befehl
terraform plan
aus, 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 apply
aus, der die folgenden Aktionen ausführt:- Es stellt Ihre Infrastruktur gemäß Ihrem Ausführungsplan bereit, indem es die entsprechenden Dataplex APIs im Hintergrund ausführen.
- Es wird eine Terraform-Zustandsdatei erstellt. Dabei handelt es sich um eine JSON-Datei, die die Ressourcen zuordnet. in Ihrer Konfigurationsdatei zu den Ressourcen in der realen Infrastruktur. 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 apply
ausfü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 ist, im wird sie 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-basierte Anleitungen für Dataplex
In der folgenden Tabelle sind alle Terraform-basierten Anleitungen für Dataplex:
Leitfaden | Details |
---|---|
Datenqualitätsregeln als Code mit Terraform verwalten | In dieser Anleitung wird erläutert, wie Sie Dataplex-Regeln zur Datenqualität als Code mit Terraform, Cloud Build und GitHub verwalten. |
Terraform-Module und Blueprints für Dataplex
Module und Blueprints unterstützen Sie bei der Automatisierung der Bereitstellung und Verwaltung von Skalierbare Google Cloud-Ressourcen Ein Modul ist ein wiederverwendbarer Satz von Terraform-Konfigurationsdateien, der eine logische Abstraktion von Terraform-Ressourcen erstellt. Ein Entwurf ist ein bereitstellbares und wiederverwendbares Paket. Module und eine Richtlinie, die eine bestimmte Lösung implementiert und dokumentiert.
In der folgenden Tabelle sind alle Module und Blueprints im Zusammenhang mit Dataplex:
Modul oder Entwurf | Details |
---|---|
dataplex-auto-data-quality | In diesem Modul erfahren Sie, wie Sie mit Cloud Build Datenqualitätsregeln für BigQuery-Tabellen in Entwicklungs- und Produktionsumgebungen bereitstellen. |
Terraform-Ressourcen für Dataplex
Ressourcen sind die grundlegenden Elemente in der Terraform-Sprache. Jedes Ressourcenblock beschreibt ein oder mehrere Infrastrukturobjekte, z. B. virtuelle Objekte, Netzwerke oder Compute-Instanzen.
In der folgenden Tabelle sind die Terraform-Ressourcen aufgeführt, die für Dataplex verfügbar sind:
Nächste Schritte
- Terraform-Codebeispiele für Dataplex
- Dokumentation zu Terraform in Google Cloud
- Google Cloud-Anbieterdokumentation in HashiCorp
- Infrastruktur als Code für Google Cloud