Vertex AI の Terraform サポート

Terraform は、Infrastructure as Code(IaC)ツールの一つで、Vertex AI を含む複数の Google Cloud サービスのリソースと権限をプロビジョニングするために使用できます。

Terraform には宣言型で構成指向の構文があり、これを使用して、Vertex AI プロジェクトにプロビジョニングするインフラストラクチャを記述できます。1 つまたは複数の 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 GitHub で表示
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 Feature Store 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 Feature Store(従来版) 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 で表示
ベクトル検索 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 の詳細

次のステップ