Knowledge Catalog-Ressourcen mit Terraform bereitstellen

Mit Terraform können Sie Ihre Knowledge Catalog-Ressourcen als Code verwalten. Anstatt Ressourcen wie Aspekttypen und Eintragsgruppen manuell einzurichten, schreiben Sie deklarative Konfigurationsdateien, die Sie in allen Ihren Umgebungen wiederverwenden können.

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-Anbieter für Google Cloud verwenden, um Ressourcen wie Knowledge Catalog bereitzustellen und zu verwalten. Google Cloud

Auf dieser Seite erfahren Sie, wie Sie Terraform mit Knowledge Catalog verwenden. Außerdem finden Sie eine Einführung in die Funktionsweise von Terraform und einige Ressourcen, die Ihnen den Einstieg in die Verwendung von Terraform mit Google Clouderleichtern. Sie finden auch Links zur Terraform-Referenzdokumentation für Knowledge Catalog, Codebeispiele und Anleitungen zum Bereitstellen von Knowledge Catalog-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 für Google Cloud Schnellstart.

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 Knowledge Catalog-Ressourcen anwenden.

In den folgenden Schritten wird die Funktionsweise von Terraform erläutert:

  1. 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.
  2. 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.
  3. Anschließend führen Sie den Befehl terraform apply aus, der die folgenden Aktionen ausführt:

    1. Es stellt Ihre Infrastruktur basierend auf Ihrem Ausführungsplan bereit, indem die entsprechenden Knowledge Catalog APIs im Hintergrund aufgerufen werden.
    2. 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.
    3. 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, 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, Terraform lässt die Ressource unverändert.

Terraform-Ressourcen für Knowledge Catalog

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 Knowledge Catalog verfügbar sind:

Dienst Terraform-Ressourcen Datenquellen
Knowledge Catalog

Terraform-basierte Anleitungen für Knowledge Catalog

In der folgenden Tabelle sind Terraform-basierte Anleitungen und Tutorials für Knowledge Catalog aufgeführt:

Leitfaden Details
Datenqualitätsregeln als Code mit Terraform verwalten In dieser Anleitung wird erläutert, wie Sie Knowledge Catalog-Datenqualität Regeln als Code mit Terraform, Cloud Build und GitHub verwalten.
Codelab: Datengrundlage mit Knowledge Catalog-Metadaten erstellen In diesem Codelab wird erläutert, wie Sie die Datengrundlage mit Knowledge Catalog-Metadaten erstellen.

Terraform-Module und -Blueprints für Knowledge Catalog

Mithilfe von Modulen und Blueprints können Sie die Bereitstellung und Verwaltung von Google Cloud Ressourcen in großem Maßstab automatisieren. Ein Modul ist ein wiederverwendbarer Satz von Terraform-Konfigurationsdateien, der eine logische Abstraktion von Terraform-Ressourcen erstellt. Ein Blueprint ist ein Paket aus bereitstellbaren und wiederverwendbaren Modulen und einer Richtlinie, mit der eine bestimmte Lösung implementiert und dokumentiert wird.

In der folgenden Tabelle sind Module und Blueprints aufgeführt, die mit Knowledge Catalog verknüpft sind:

Modul oder Blueprint Details
dataplex-auto-data-quality In diesem Modul wird gezeigt, wie Sie Datenqualitätsregeln für BigQuery-Tabellen in Entwicklungs- und Produktionsumgebungen mit Cloud Build bereitstellen.

Nächste Schritte