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 構成の例へのリンクを示します。