Terraform は、Gemini Enterprise Agent Platform を含む複数の Cloud de Confiance by S3NS サービスのリソースと権限をプロビジョニングするために使用できる Infrastructure as Code(IaC)ツールです。
Terraform には宣言型で構成指向の構文があり、これを使用して、Agent Platform プロジェクトにプロビジョニングするインフラストラクチャを記述できます。1 つまたは複数の Terraform 構成ファイルで構成を作成し、Terraform CLI を使用して、この構成を Agent Platform リソースに適用できます。
標準化された構成を特定の種類の複数の Gemini Enterprise Agent Platform リソースに適用するシナリオを考えてみましょう。Terraform を使用すると、次のようにプロセス全体を合理化できます。
選択したインフラストラクチャを Terraform 構成ファイルに記述します。この構成をプロビジョニングする方法を説明するコードを、Agent Platform API のオブジェクトとメソッドを使用して作成する必要はありません。
Terraform を使用して Terraform 構成を評価し、実行プランを生成します。この構成に基づいて、Terraform は Agent Platform インフラストラクチャに加える予定の変更を示します。
Terraform を使用して実行プランの変更を適用します。Terraform は、バックグラウンドで Agent Platform API を呼び出して、予定された変更を適用します。
Terraform 構成で定義されている Agent Platform リソースまたはインフラストラクチャ オブジェクトが存在しない場合は、Terraform によって作成されます。
Agent Platform リソースまたはインフラストラクチャ オブジェクトが存在していて、構成が異なる場合は、Terraform は Terraform 構成と一致するようにそれを更新します。
Agent Platform リソースまたはインフラストラクチャ オブジェクトが Terraform 構成と一致している場合、Terraform が変更することはありません。
Agent Platform で利用可能な Terraform リソース
Terraform リソースは、インフラストラクチャ オブジェクトを表します。次の表に、Agent Platform のプロダクトとサービスで使用可能な Terraform リソースと、Terraform 構成の例へのリンクを示します。