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