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 配置示例的链接: