使用 Terraform 佈建 Dataplex 通用目錄資源

HashiCorp Terraform 是一項基礎架構即程式碼 (IaC) 工具,可讓您佈建及管理雲端基礎架構。Terraform 提供名為「供應工具」的外掛程式,可讓您與雲端供應工具和其他 API 互動。您可以使用 Google Cloud的 Terraform 供應器來佈建及管理 Google Cloud 資源,包括 Dataplex Universal Catalog。

本頁面將介紹如何搭配 Dataplex Universal Catalog 使用 Terraform,包括 Terraform 的運作方式簡介,以及一些可協助您開始使用 Terraform 與 Google Cloud的資源。您也會看到 Dataplex Universal Catalog 的 Terraform 參考文件連結、程式碼範例,以及使用 Terraform 佈建 Dataplex Universal Catalog 資源的指南。

如需有關如何開始使用 Terraform for Google Cloud的指示,請參閱「安裝及設定 Terraform」或「Terraform for Google Cloud 快速入門」。

Terraform 的運作方式

Terraform 提供宣告式和設定導向的語法,可用於描述您要在 Google Cloud 專案中佈建的基礎架構。在一個或多個 Terraform 設定檔中撰寫這項設定後,您可以使用 Terraform CLI 將這項設定套用至 Dataplex 通用目錄資源。

下列步驟說明 Terraform 的運作方式:

  1. 您可以在 Terraform 設定檔中說明要佈建的基礎架構。您不需要編寫說明如何佈建基礎架構的程式碼。Terraform 會為您佈建基礎架構。
  2. 您執行 terraform plan 指令,該指令會評估設定並產生執行計畫。您可以查看企劃書,並視需要進行修改。
  3. 您執行 terraform apply 指令,該指令會執行下列動作:

    1. 這項服務會在背景中叫用對應的 Dataplex 通用目錄 API,根據執行計畫佈建基礎架構。
    2. 這項指令會建立 Terraform 狀態檔案,這是一個 JSON 檔案,可將設定檔中的資源對應至實際基礎架構中的資源。Terraform 會使用這個檔案記錄基礎架構的最新狀態,並決定何時建立、更新及刪除資源。
    3. 執行 terraform apply 時,Terraform 會使用狀態檔案中的對應項目,將現有基礎架構與程式碼進行比較,並視需要進行更新:

      • 如果設定檔中定義了資源物件,但狀態檔案中不存在該物件,Terraform 會建立該物件。
      • 如果狀態檔案中存在資源物件,但其設定與設定檔不同,Terraform 會更新資源,使其與設定檔相符。
      • 如果狀態檔案中的資源物件與設定檔相符,Terraform 就不會變更該資源。

Dataplex Universal Catalog 的 Terraform 資源

資源是 Terraform 語言的基本元素。每個資源區塊都會描述一或多個基礎架構物件,例如虛擬網路或運算執行個體。

下表列出 Dataplex 通用目錄可用的 Terraform 資源:

服務 Terraform 資源 資料來源
Dataplex Universal Catalog

Dataplex Universal Catalog 適用的 Terraform 指南

下表列出 Dataplex Universal Catalog 的 Terraform 操作說明和教學課程:

指南 詳細資料
使用 Terraform 以程式碼管理資料品質規則 本教學課程說明如何使用 Terraform、Cloud Build 和 GitHub,以程式碼的形式管理 Dataplex Universal Catalog 資料品質規則。

Dataplex Universal Catalog 適用的 Terraform 模組和藍圖

模組和藍圖可協助您自動佈建及管理大量 Google Cloud 資源。模組是一組可重複使用的 Terraform 設定檔,可建立 Terraform 資源的邏輯抽象。藍圖是可部署且可重複使用的模組套件,以及實作及記錄特定解決方案的政策。

下表列出與 Dataplex Universal Catalog 相關的模組和藍圖:

模組或藍圖 詳細資料
dataplex-auto-data-quality 本單元將說明如何使用 Cloud Build,在開發和實際作業環境中部署 BigQuery 資料表的資料品質規則。

後續步驟