通过元数据管理功能
本页面介绍如何通过修改实例的元数据键值对来管理某些 Vertex AI Workbench 实例功能。
元数据键
如需了解各个功能及其对应的元数据键,请参阅下表。
| 功能 | 说明 | 元数据键 | 接受的值和默认值 | 
|---|---|---|---|
| 在容器映像上启用 Cloud Storage FUSE | 
          将  | container-allow-fuse | 
 | 
| nbconvert | 可让您以其他文件类型导出和下载笔记本。 | notebook-disable-nbconvert | 
 | 
| 删除至回收站 | 从 JupyterLab 中删除时使用操作系统的回收站行为。 | notebook-enable-delete-to-trash | 
 | 
| Dataproc | 实现对 Dataproc 内核的访问权限。 如需了解详情,请参阅创建启用 Dataproc 的实例。 | disable-mixer | 
 | 
| 空闲机器关停 | 启用空闲机器关停功能。 如需了解详情,请参阅空闲机器关停。 | idle-timeout-seconds | 表示空闲时间的整数,以秒为单位。默认值为 10800秒(180 分钟)。 | 
| 客户机特性 | 启用客户机属性。运行空闲关停时需要使用。 如需了解详情,请参阅运行空闲关停的要求。 | enable-guest-attributes | true(默认值):启用客机属性。false:停用客机属性。 | 
| 预定操作系统补丁 | 安排实例的自动操作系统更新。这会启用 Debian 的无人值守升级服务,并且仅适用于基于虚拟机的映像。 | install-unattended-upgrades | 
 | 
| 自定义 Jupyter 用户 | 
          指定默认 Jupyter 用户的名称。此设置决定了笔记本的文件夹名称。例如,您可以将目录更改为  | jupyter-user | 字符串。默认值为 jupyter。 | 
| 文件下载 | 可让您从 JupyterLab 下载文件。 | notebook-disable-downloads | 
 | 
| 根访问权限 | 启用根访问权限。 | notebook-disable-root | 
 | 
| 终端访问权限 | 启用终端访问权限。 | notebook-disable-terminal | 
 | 
| 预定升级 | 预定实例的自动升级。 | 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 | 
 | 
| 报告事件健康状况 | 每 30 秒检查一次虚拟机指标的健康状况。 | report-event-health | 
 | 
| 启用 JupyterLab 4 预览版 | 在您的实例上启用 JupyterLab 4(预览版)。如需了解详情,请参阅 JupyterLab 4 预览版。 | enable-jupyterlab4-preview | 
 | 
启动脚本执行顺序
如果您为 Vertex AI Workbench 实例使用多个启动脚本,这些脚本会按以下顺序运行:
- startup-script:初始启动后每次启动期间的第一次运行。
- startup-script-url:初始启动后每次启动期间的第二次运行。
- workbench-startup-scripts:在 Compute Engine 启动脚本(- startup-script和- startup-script-url)完成后运行。
- post-startup-script:在- workbench-startup-scripts完成后运行。
请注意,对于 post-startup-script 元数据键,您必须以 Cloud Storage URI 的形式提供脚本。您无法直接将脚本内容作为值提供。
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 命令。
Notebooks API
使用 instances.create 方法和元数据值来管理相应的功能。
更新实例的元数据
您可以使用 Google Cloud 控制台、Google Cloud CLI、Terraform 或 Notebooks API 更新 Vertex AI Workbench 实例的元数据。
控制台
如需更新 Vertex AI Workbench 实例的元数据,请执行以下操作:
- 在 Google Cloud 控制台中,前往实例页面。 
- 在实例列表中,点击要更新的实例名称。 
- 在实例详情页面上,点击软件和安全性。 
- 在元数据部分中,更新要更改的元数据键值对。 
- 点击提交。 
gcloud
您可以使用以下命令更新 Vertex AI Workbench 实例上的元数据。
gcloud workbench instances update INSTANCE_NAME --metadata=KEY=VALUE
Terraform
您可以更改元数据键值对,以管理 Vertex AI Workbench 实例上的相应功能。
如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令。
Notebooks API
使用 instances.patch 方法与元数据值以及 updateMask 中的 gce_setup.metadata 来管理相应的功能。
从实例中移除元数据
您可以使用 Google Cloud 控制台、Google Cloud CLI、Terraform 或 Notebooks API 从 Vertex AI Workbench 实例中移除元数据。
控制台
如需从 Vertex AI Workbench 实例中移除元数据,请执行以下操作:
- 在 Google Cloud 控制台中,前往实例页面。 
- 在实例列表中,点击要修改的实例名称。 
- 在实例详情页面上,点击软件和安全性。 
- 在元数据部分,在要删除的键值对右侧,点击删除。 
- 点击提交。 
gcloud
您可以使用以下命令从 Vertex AI Workbench 实例中移除元数据。
gcloud workbench instances update INSTANCE_NAME --metadata=KEY
Terraform
您可以移除元数据键值对,以管理 Vertex AI Workbench 实例的相应功能。
如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令。
Notebooks API
使用 instances.patch 方法并将元数据值设置为空字符串,并使用 updateMask 中的 gce_setup.metadata,以移除相应的功能。