创建 Vertex AI Workbench 实例

本页面介绍了如何使用 Google Cloud 控制台或 Google Cloud CLI 创建 Vertex AI Workbench 实例。创建实例时,您可以配置实例的硬件、加密类型、网络和以及其他详细信息。

须知事项

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. 启用 Notebooks API。

    启用 API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. 确保您的 Google Cloud 项目已启用结算功能

  7. 启用 Notebooks API。

    启用 API

创建实例

您可以使用 Google Cloud 控制台、gcloud CLI 或 Terraform 创建 Vertex AI Workbench 实例:

控制台

  1. 在 Google Cloud 控制台中,进入实例页面。

    转到实例

  2. 点击  新建

  3. 新建实例对话框中,点击高级选项

  4. 创建实例对话框的详细信息部分中,为新实例提供以下信息:

    • 名称:为新实例提供名称。 名称必须以字母开头,后面最多可跟 62 个小写字母、数字或连字符 (-),但不能以连字符结尾。
    • 区域可用区:为新实例选择区域和可用区。为获得最佳网络性能,请选择与您的地理位置最近的区域。 查看可用的 Vertex AI Workbench 位置
    • 标签:可选。为实例提供自定义键值对标签。
    • 标记:可选。为实例提供标记
  5. 环境部分中,提供以下信息:

    • 版本:使用最新版本或前一版本的 Vertex AI Workbench 实例。
    • 启动后脚本:可选。点击浏览以选择在创建实例后要运行一次的脚本。该路径必须是网址或 Cloud Storage 路径,例如:gs://PATH_TO_FILE/FILE_NAME
    • 元数据:可选。为实例提供自定义元数据键。
  6. 机器类型部分中,提供以下信息:

    • 机器类型:为新实例选择 CPU 数量和 RAM 容量。Vertex AI Workbench 会为您选择的每种机器类型提供每月估算费用。
    • GPU:可选。如果您需要 GPU,请为新实例选择 GPU 类型GPU 数量。实例的可用区中必须提供所需的加速器类型。如需了解各可用区的加速器可用性,请参阅 GPU 区域和可用区可用性。如需了解各种 GPU,请参阅 Compute Engine 上的 GPU

      选择自动为我安装 NVIDIA GPU 驱动程序

    • 安全强化型虚拟机:可选。选中或清除以下复选框:

      • 安全启动
      • 虚拟可信平台模块 (vTPM)
      • 完整性监控
    • 空闲机器关停:可选。

      • 如需更改关停前的分钟数,请在关停前保持非活跃状态的时间(分钟)字段中,将值更改为 10 到 1440 之间的整数。

      • 如需关闭空闲机器关停,请清除启用空闲机器关停

  7. 磁盘部分中,提供以下信息:

    • 磁盘:可选。如需更改默认数据磁盘设置,请选择数据磁盘类型数据磁盘大小 (GB)。如需详细了解磁盘类型,请参阅存储选项

    • 删除至回收站可选:选中此复选框以使用操作系统的默认回收站行为。如果您使用默认回收站行为,则使用 JupyterLab 界面删除的文件可以恢复,但这些已删除的文件会占用磁盘空间。

    • 加密:选择 Google 管理的加密密钥客户管理的加密密钥 (CMEK)。如需使用 CMEK,请参阅客户管理的加密密钥

  8. 网络部分中,提供以下信息:

  9. IAM 和安全部分,提供以下信息:

    • IAM 和安全:如需授予对实例的 JupyterLab 界面的访问权限,请完成以下步骤之一:

      • 如需通过服务账号授予对 JupyterLab 的访问权限,请选择服务账号

        • 如需使用默认的 Compute Engine 服务账号,请选择 Use default Compute Engine service account

        • 如需使用自定义服务账号,请清除 Use default Compute Engine service account,然后在服务账号电子邮件地址字段中输入您的自定义服务账号电子邮件地址。

      • 如需为单个用户授予对 JupyterLab 界面的访问权限,请执行以下操作:

        1. 选择单个用户,然后在用户电子邮件字段中输入要授予访问权限的用户账号。如果指定用户不是实例的创建者,您必须向指定用户授予实例的服务账号的 Service Account User 角色 (roles/iam.serviceAccountUser)。

        2. 您的实例使用服务账号与 Google Cloud 服务和 API 进行交互。

          • 如需使用默认的 Compute Engine 服务账号,请选择使用默认 Compute Engine 服务账号

          • 如需使用自定义服务账号,请清除使用默认的 Compute Engine 服务账号,然后在服务账号电子邮件地址字段中输入您的自定义服务账号电子邮件地址。

      如需详细了解如何授予访问权限,请参阅管理访问权限

    • 安全选项:选中或清除以下复选框:

      • 对实例的根访问权限
      • nbconvert
      • 文件下载
      • 终端访问权限
  10. 系统健康状况部分中,提供以下信息:

    • 环境升级和系统健康状况:如需自动升级到新发布的环境版本,请选择环境自动升级并完成升级时间表

    • 报告中,选中或清除以下复选框:

      • 报告系统健康状况
      • 向 Cloud Monitoring 报告自定义指标
      • 安装 Cloud Monitoring
      • 报告所需 Google 网域的 DNS 状态
  11. 点击创建

    Vertex AI Workbench 会创建实例并自动启动该实例。当实例可供使用时,Vertex AI Workbench 会激活一个打开 JupyterLab 链接。

gcloud

在使用下面的命令数据之前,请先进行以下替换:

  • INSTANCE_NAME:Vertex AI Workbench 实例的名称;必须以字母开头,后面最多可跟 62 个小写字母、数字或连字符 (-),但不能以连字符结尾
  • PROJECT_ID:您的项目 ID
  • LOCATION:您希望实例所在的可用区
  • VM_IMAGE_PROJECT:虚拟机映像所属的 Google Cloud 项目的 ID,格式为 projects/IMAGE_PROJECT_ID
  • VM_IMAGE_NAME:完整的映像名称;如需查找特定版本的映像名称,请参阅查找特定版本
  • MACHINE_TYPE:实例虚拟机的机器类型
  • METADATA:要应用于此实例的自定义元数据;例如,如需指定启动后脚本,您可以使用 post-startup-script 元数据标记,格式为:"--metadata=post-startup-script=gs://BUCKET_NAME/hello.sh"

执行以下命令:

Linux、macOS 或 Cloud Shell

gcloud workbench instances create INSTANCE_NAME --project=PROJECT_ID --location=LOCATION --vm-image-project=VM_IMAGE_PROJECT --vm-image-name=VM_IMAGE_NAME --machine-type=MACHINE_TYPE --metadata=METADATA

Windows (PowerShell)

gcloud workbench instances create INSTANCE_NAME --project=PROJECT_ID --location=LOCATION --vm-image-project=VM_IMAGE_PROJECT --vm-image-name=VM_IMAGE_NAME --machine-type=MACHINE_TYPE --metadata=METADATA

Windows (cmd.exe)

gcloud workbench instances create INSTANCE_NAME --project=PROJECT_ID --location=LOCATION --vm-image-project=VM_IMAGE_PROJECT --vm-image-name=VM_IMAGE_NAME --machine-type=MACHINE_TYPE --metadata=METADATA

如需详细了解通过命令行创建实例的命令,请参阅 gcloud CLI 文档

Vertex AI Workbench 会创建实例并自动启动该实例。当实例可供使用时,Vertex AI Workbench 会在 Google Cloud 控制台中激活打开 JupyterLab 链接。

Terraform

以下示例使用 google_workbench_instance Terraform 资源创建名为 workbench-instance-example 的 Vertex AI Workbench 实例。

如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令

resource "google_workbench_instance" "default" {
  name     = "workbench-instance-example"
  location = "us-central1-a"

  gce_setup {
    machine_type = "n1-standard-1"
    accelerator_configs {
      type       = "NVIDIA_TESLA_T4"
      core_count = 1
    }
    vm_image {
      project = "deeplearning-platform-release"
      family  = "tf-latest-gpu"
    }
  }
}

网络配置选项

Vertex AI Workbench 实例必须访问 VPC 网络之外的服务端点。

您可以通过以下方式之一提供此访问权限:

如果您使用 private.googleapis.comrestricted.googleapis.com VIP 地址来提供对服务端点的访问权限,请为每个必需的服务端点添加 DNS 条目

  • notebooks.googleapis.com
  • *.notebooks.cloud.google.com
  • *.notebooks.googleusercontent.com

网络标记

新的 Vertex AI Workbench 实例自动分配有 deeplearning-vmnotebook-instance 网络标记。

这些标记可让您通过在 VPC 网络防火墙规则中引用该标记来管理进出 Vertex AI Workbench 实例的网络访问权限。如需详细了解网络标记,请参阅添加网络标记

如需查看 Vertex AI Workbench 实例的网络标记,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往虚拟机实例页面。

    进入“虚拟机实例”

  2. 点击实例的名称。

  3. 网络部分中,找到网络标记

问题排查

如果在创建笔记本时遇到问题,请参阅排查 Vertex AI Workbench 问题以获取常见问题的帮助。