使用 Terraform 佈建 Vertex AI Workbench 資源

HashiCorp Terraform 是一種基礎架構即程式碼 (IaC) 工具,可讓您佈建及管理雲端基礎架構。Terraform 提供稱為「供應商」的外掛程式,可讓您與雲端服務供應商和其他 API 互動。您可以使用 Terraform 供應商 Google Cloud佈建及管理 Google Cloud 資源,包括 Vertex AI Workbench。

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

如要瞭解如何開始使用 Terraform for Google Cloud,請參閱「安裝及設定 Terraform」或「Terraform for Google Cloud 快速入門」。

Terraform 的運作方式

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

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

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

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

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

Vertex AI Workbench 的 Terraform 資源

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

下表列出適用於 Vertex AI Workbench 的 Terraform 資源:

服務 Terraform 資源 資料來源
Vertex AI Workbench google_workbench_instance_iam_policy

Vertex AI Workbench 的 Terraform 相關指南

下表列出 Vertex AI Workbench 的 Terraform 基礎操作指南和教學課程:

指南 詳細資料
建立 Vertex AI Workbench 執行個體 建立具有基本設定的 Vertex AI Workbench 執行個體。
使用 Terraform 管理閒置關機 在 Vertex AI Workbench 執行個體上設定閒置關機設定。
升級自訂容器 變更 Terraform 設定中的 container_image 欄位,即可更新容器有效負載。
建立具有特定中繼資料的執行個體 建立具有特定中繼資料的 Vertex AI Workbench 執行個體。

Vertex AI Workbench 適用的 Terraform 模組和藍圖

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

下表列出與 Vertex AI Workbench 相關的模組和藍圖:

模組或藍圖 詳細資料
ai-notebook 本單元將示範如何在 Vertex AI Workbench 執行個體中保護機密資料。

後續步驟