Terraform 是一種基礎架構即程式碼 (IaC) 工具,可用於為多個 Google Cloud 服務 (包括 Vertex AI) 佈建資源和權限。
Terraform 採用以設定為導向的宣告式語法,可用來描述要在 Vertex AI 專案中佈建的基礎架構。在一個或多個 Terraform 設定檔中撰寫這項設定後,您可以使用 Terraform CLI 將這項設定套用至 Vertex AI 資源。
假設您想將標準化設定套用至特定類型的多個 Vertex AI 資源,使用 Terraform 可簡化整個流程,如下所示:
- 在 Terraform 設定檔中描述所選基礎架構。 您不需要使用 Vertex AI API 的物件和方法,編寫程式碼說明如何佈建這項設定。 
- 使用 Terraform 評估 Terraform 設定,並產生執行計畫。根據這項設定,Terraform 會指出計畫對 Vertex AI 基礎架構進行哪些變更。 
- 使用 Terraform 套用執行計畫中的變更。Terraform 會在背景叫用 Vertex AI API,套用規劃的變更。 - 如果 Terraform 設定中定義的 Vertex AI 資源或基礎架構物件不存在,Terraform 會建立該物件。 
- 如果 Vertex AI 資源或基礎架構物件存在,但設定不同,Terraform 會更新該資源或物件,使其符合 Terraform 設定。 
- 如果任何 Vertex AI 資源或基礎架構物件符合 Terraform 設定,Terraform 會維持不變。 
 
適用於 Vertex AI 的 Terraform 資源
Terraform 資源代表基礎架構物件。下表列出適用於 Vertex AI 產品和服務的 Terraform 資源,以及 Terraform 設定範例的連結: