通过元数据管理功能

本页面介绍如何通过修改实例的元数据键值对来管理某些 Vertex AI Workbench 实例功能。

元数据键

如需了解各个功能及其对应的元数据键,请参阅下表。

功能 说明 元数据键 接受的值和默认值
在容器映像上启用 Cloud Storage FUSE

/dev/fuse 装载到容器,并启用 gcsfuse 以在容器中使用。

container-allow-fuse
  • true:启用 Cloud Storage FUSE。
  • false(默认):不启用 Cloud Storage FUSE。
nbconvert

可让您以其他文件类型导出和下载笔记本。

notebook-disable-nbconvert
  • true:停用 nbconvert。
  • false(默认值):启用 nbconvert。
删除至回收站

从 JupyterLab 中删除时使用操作系统的回收站行为。

notebook-enable-delete-to-trash
  • true:允许删除到回收站。
  • false(默认值):使用默认的 JupyterLab 行为。
Dataproc

实现对 Dataproc 内核的访问权限。

如需了解详情,请参阅创建启用 Dataproc 的实例

disable-mixer
  • true:禁止访问 Dataproc 内核。
  • false(默认值):允许访问 Dataproc 内核。
空闲机器关停

启用空闲机器关停功能。

如需了解详情,请参阅空闲机器关停

idle-timeout-seconds 表示空闲时间的整数,以秒为单位。默认值为 10800 秒(180 分钟)。
客户机特性

启用客户机属性。运行空闲关停时需要使用。

如需了解详情,请参阅运行空闲关停的要求

enable-guest-attributes
  • true(默认):启用客机属性。
  • false:停用客机属性。
  • 预定操作系统补丁

    安排实例的自动操作系统更新。这会启用 Debian 的无人值守升级服务,并且仅适用于基于虚拟机的映像。

    install-unattended-upgrades
    • true:开启自动操作系统更新。
    • false(默认):关闭自动操作系统更新。
    自定义 Jupyter 用户

    指定默认 Jupyter 用户的名称。此设置决定了笔记本的文件夹名称。例如,您可以将目录更改为 /home/CUSTOM_NAME,而不是使用默认的 /home/jupyter/ 目录。此元数据键不会影响对实例的访问。

    jupyter-user 字符串。默认值为 jupyter
    文件下载

    可让您从 JupyterLab 下载文件。

    notebook-disable-downloads
    • true:停用文件下载。
    • false(默认值):启用文件下载。
    根访问权限

    启用根访问权限。

    notebook-disable-root
    • true:停用根访问权限。
    • false(默认值):启用根访问权限。
    终端访问权限

    启用终端访问权限。

    notebook-disable-terminal
    • true:停用终端访问权限。
    • false(默认值):启用终端访问权限。
    预定升级

    预定实例的自动升级。

    notebook-upgrade-schedule 您设置的每周或每月时间表,采用 unix-cron 格式,例如 00 19 * * MON 表示格林威治标准时间 (GMT) 每周一的 19:00。默认情况下,此功能处于关闭状态。
    启动后脚本

    在启动后运行自定义脚本。

    post-startup-script Cloud Storage 中启动后脚本的 URI,例如 gs://bucket/hello.sh。默认情况下,此功能处于关闭状态。
    启动后脚本行为

    定义启动后脚本运行的时间和方式。

    post-startup-script-behavior
    • run_once(默认):在实例创建或升级后运行启动后脚本一次。
    • run_every_start:在每次启动后运行启动后脚本。
    • download_and_run_every_start:从来源重新下载启动后脚本,然后在每次启动后运行该脚本。
    报告事件健康状况

    每 30 秒检查一次虚拟机指标的健康状况。

    report-event-health
    • true(默认值):启用事件健康状况报告。
    • false:停用事件健康状况报告。
    启用 JupyterLab 4 预览版

    在您的实例上启用 JupyterLab 4(预览版)。如需了解详情,请参阅 JupyterLab 4 预览版

    enable-jupyterlab4-preview
    • true:启用 JupyterLab 4。
    • false(默认):启用 JupyterLab 3。

    Compute Engine 管理的元数据

    Compute Engine 预定义了部分元数据键。如需了解详情,请参阅预定义的元数据键

    受保护的元数据键

    某些元数据键已为系统预留,仅供系统使用。如果您为这些元数据键分配值,则新值将会被系统值覆盖。

    预留的元数据键包括但不限于:

    • data-disk-uri
    • enable-oslogin
    • framework
    • notebooks-api
    • notebooks-api-version
    • nvidia-driver-gcs-path
    • proxy-url
    • restriction
    • shutdown-script
    • title
    • version

    创建具有特定元数据的实例

    您可以使用 Google Cloud 控制台、Google Cloud CLI、Terraform 或 Notebooks API 创建具有特定元数据的 Vertex AI Workbench 实例。

    控制台

    创建 Vertex AI Workbench 实例时,您可以在高级选项环境部分中添加元数据。

    “环境”部分中的“添加元数据”按钮

    gcloud

    创建 Vertex AI Workbench 实例时,您可以使用以下命令添加元数据。

    gcloud workbench instances create INSTANCE_NAME --metadata=KEY=VALUE

    Terraform

    如需添加元数据,请使用元数据键值对创建资源。

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

    resource "google_workbench_instance" "default" {
      name     = "workbench-instance-example"
      location = "us-central1-a"
    
      gce_setup {
        machine_type = "n1-standard-1"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
          key = "value"
        }
      }
    }

    Notebooks API

    使用 instances.create 方法和元数据值来管理相应的功能。

    更新实例的元数据

    您可以使用 Google Cloud 控制台、Google Cloud CLI、Terraform 或 Notebooks API 更新 Vertex AI Workbench 实例的元数据。

    控制台

    如需更新 Vertex AI Workbench 实例的元数据,请执行以下操作:

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

      转到实例

    2. 在实例列表中,点击要更新的实例名称。

    3. 实例详情页面上,点击软件和安全

    4. 元数据部分中,更新您要更改的元数据键值对。

    5. 点击提交

    gcloud

    您可以使用以下命令更新 Vertex AI Workbench 实例上的元数据。

    gcloud workbench instances update INSTANCE_NAME --metadata=KEY=VALUE

    Terraform

    您可以更改元数据键值对,以管理 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"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
          key = "updated_value"
        }
      }
    }

    Notebooks API

    使用 instances.patch 方法与元数据值以及 updateMask 中的 gce_setup.metadata 来管理相应的功能。

    从实例中移除元数据

    您可以使用 Google Cloud 控制台、Google Cloud CLI、Terraform 或 Notebooks API 从 Vertex AI Workbench 实例中移除元数据。

    控制台

    如需从 Vertex AI Workbench 实例中移除元数据,请执行以下操作:

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

      转到实例

    2. 在实例列表中,点击要修改的实例名称。

    3. 实例详情页面上,点击软件和安全

    4. 元数据部分,在要删除的键值对右侧,点击删除

    5. 点击提交

    gcloud

    您可以使用以下命令从 Vertex AI Workbench 实例中移除元数据。

    gcloud workbench instances update INSTANCE_NAME --metadata=KEY

    Terraform

    您可以移除元数据键值对,以管理 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"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
        }
      }
    }

    Notebooks API

    使用 instances.patch 方法并将元数据值设置为空字符串,并使用 updateMask 中的 gce_setup.metadata,以移除相应的功能。