Vertex AI 的 Terraform 支援

Terraform 是基礎架構即程式碼 (IaC) 工具,可用來為多項服務 (包括 Vertex AI) 佈建資源和權限。 Google Cloud

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 設定範例的連結:

Vertex AI 產品或服務 Terraform 資源 Terraform 設定範例
Vertex AI Workbench google_notebooks_environment
google_notebooks_instance_iam
google_notebooks_location
google_notebooks_runtime 前往 GitHub 查看
google_notebooks_runtime_iam
google_workbench_instance 前往 GitHub 查看
Vertex AI 管理的資料集 google_vertex_ai_dataset 前往 GitHub 查看
線上推論 (AutoML 和自訂訓練) google_vertex_ai_endpoint 前往 GitHub 查看
Vertex AI 特徵儲存庫 google_vertex_ai_feature_group
google_vertex_ai_feature_group_feature
google_vertex_ai_feature_online_store
google_vertex_ai_feature_online_store_featureview
Vertex AI 特徵儲存庫 (舊版) google_vertex_ai_featurestore 前往 GitHub 查看
google_vertex_ai_featurestore_entitytype 前往 GitHub 查看
google_vertex_ai_featurestore_entitytype_feature
google_vertex_ai_featurestore_iam
Vertex ML Metadata google_vertex_ai_metadata_store 前往 GitHub 查看
Vector Search google_vertex_ai_index 前往 GitHub 查看
google_vertex_ai_index_endpoint
google_vertex_ai_index_endpoint_deployed_index
Vertex AI TensorBoard google_vertex_ai_tensorboard 前往 GitHub 查看

進一步瞭解 Terraform

後續步驟