HashiCorp Terraform 是一种基础设施即代码 (IaC) 工具,可让您预配和管理云基础设施。Terraform 提供了称为提供程序的插件,可让您与云服务提供商和其他 API 进行交互。您可以使用适用于 Google Cloud的 Terraform 提供程序来预配和管理 Google Cloud 资源,包括 Vertex AI Workbench。
本页面介绍了如何将 Terraform 与 Vertex AI Workbench 搭配使用,包括介绍了 Terraform 的工作原理,以及一些可帮助您开始将 Terraform 与 Google Cloud搭配使用的资源。您还可以找到指向 Vertex AI Workbench 的 Terraform 参考文档的链接、代码示例以及有关如何使用 Terraform 预配 Vertex AI Workbench 资源的指南。
如需了解如何开始使用适用于 Google Cloud的 Terraform,请参阅安装和配置 Terraform 或适用于 Google Cloud 的 Terraform 快速入门。
Terraform 的工作原理
Terraform 具有面向配置的声明性语法,您可以使用它来描述要在 Google Cloud 项目中预配的基础设施。在一个或多个 Terraform 配置文件中编写此配置后,您可以使用 Terraform CLI 将此配置应用于您的 Vertex AI Workbench 资源。
以下步骤介绍了 Terraform 的工作原理:
- 在 Terraform 配置文件中描述您要预配的基础设施。您无需编写代码来描述如何预配基础设施。Terraform 会为您预配基础设施。
- 运行
terraform plan
命令,以评估配置并生成执行计划。您可以查看计划并根据需要进行更改。 -
运行
terraform apply
命令以执行以下操作:- 在后台调用相应的 Vertex AI Workbench API,以根据您的执行计划预配基础设施。
- 创建一个 Terraform 状态文件,该状态文件是一个 JSON 文件,用于将配置文件中的资源映射到实际基础设施中的资源。Terraform 使用此文件来记录基础设施的最新状态,并确定何时创建、更新和销毁资源。
-
当您运行
terraform apply
时,Terraform 会使用状态文件中的映射将现有基础设施与代码进行比较,并根据需要进行更新:- 如果配置文件中定义了资源对象,但状态文件中不存在,则 Terraform 会创建该资源对象。
- 如果状态文件中存在资源对象,但其配置与配置文件不同,则 Terraform 会更新该资源以与配置文件匹配。
- 如果状态文件中的资源对象与配置文件匹配,则 Terraform 会使该资源保持不变。
适用于 Vertex AI Workbench 的 Terraform 资源
资源是 Terraform 语言中的基本元素。每个资源块描述一个或多个基础设施对象,例如虚拟网络或计算实例。
下表列出了适用于 Vertex AI Workbench 的 Terraform 资源:
服务 | Terraform 资源 | 数据源 |
---|---|---|
Vertex AI Workbench | google_workbench_instance_iam_policy |
适用于 Vertex AI Workbench 的基于 Terraform 的指南
下表列出了适用于 Vertex AI Workbench 的基于 Terraform 的方法指南和教程:
指南 | 详细信息 |
---|---|
创建 Vertex AI Workbench 实例 | 创建具有基本配置的 Vertex AI Workbench。 |
在 Terraform 中管理空闲机器关停 | 在 Vertex AI Workbench 实例上配置空闲关停设置。 |
升级自定义容器 | 更改 Terraform 配置中的 container_image 字段,以更新容器载荷。
|
创建具有特定元数据的实例 | 使用特定元数据创建 Vertex AI Workbench 实例。 |
适用于 Vertex AI Workbench 的 Terraform 模块和蓝图
模块和蓝图可帮助您自动化大规模预配和管理 Google Cloud 资源。模块是一组可重复使用的 Terraform 配置文件,用于创建 Terraform 资源的逻辑抽象。蓝图是一个可部署且可重复使用的模块和政策的软件包,用于实现和记录特定解决方案。
下表列出了与 Vertex AI Workbench 相关的模块和蓝图:
模块或蓝图 | 详情 |
---|---|
ai-notebook |
本模块演示了如何保护 Vertex AI Workbench 实例中的机密数据。 |
后续步骤
- 适用于 Vertex AI Workbench 的 Terraform 代码示例
- Terraform on Google Cloud 文档
- HashiCorp 中的Google Cloud 提供程序文档
- 适用于 Google Cloud的基础设施即代码