管理图片版本
本页面介绍了如何管理 Gemini Enterprise Agent Platform Workbench 实例的映像版本,包括如何执行以下操作:
- 列出可用的图片名称
- 基于特定映像名称创建实例
- 在映像系列之间升级或移动实例
如需了解版本控制方案、映像内容和生命周期,请参阅映像版本控制和生命周期。
如需了解每个版本中的变化,请参阅映像版本说明。
虚拟机映像
本部分介绍如何列出可用的虚拟机映像、基于特定虚拟机映像创建实例,以及升级实例的虚拟机映像。
列出可用的虚拟机映像
虚拟机映像存储在私有代码库中。如需列出可用的虚拟机映像及其支持的配置,请使用 gcloud workbench instances get-config 或 GetConfig API。
gcloud
gcloud workbench instances get-config --location=LOCATION
将 LOCATION 替换为 Google Cloud 区域,例如 us-central1。
cURL
curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://notebooks.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/instances:getConfig"
替换以下内容:
PROJECT_ID:您的 Google Cloud 项目 ID。LOCATION:您要检索配置的区域。
使用特定虚拟机映像创建实例
如需在特定虚拟机映像上创建实例,请使用 gcloud CLI 或 Terraform。您可以指定映像系列以获取其最新映像名称,也可以指定映像名称以获取确切的版本。
gcloud
# Using an image family gcloud workbench instances create INSTANCE_NAME \ --vm-image-project=cloud-notebooks-managed \ --vm-image-family=IMAGE_FAMILY \ --location=LOCATION # Using a specific image name gcloud workbench instances create INSTANCE_NAME \ --vm-image-project=cloud-notebooks-managed \ --vm-image-name=IMAGE_NAME \ --location=LOCATION
替换以下内容:
INSTANCE_NAME:实例的名称。IMAGE_FAMILY:映像版本控制和生命周期页面中的虚拟机映像系列。LOCATION:您希望创建实例的区域。IMAGE_NAME:特定映像名称。如需查找可用的映像名称,请参阅映像版本说明或运行gcloud workbench instances get-config。如需了解详情,请参阅列出可用的虚拟机映像。
Terraform
resource "google_workbench_instance" "vm_instance" { # ... other configurations gce_setup { vm_image { project = "cloud-notebooks-managed" family = "IMAGE_FAMILY" # Or specify image name to get an exact version } } # ... }
升级虚拟机映像
默认情况下,实例会升级到其当前映像系列中的最新映像名称。如需使用旧版映像名称,请根据特定映像名称创建新实例。
gcloud
gcloud workbench instances upgrade INSTANCE_NAME --location=LOCATION
替换以下内容:
INSTANCE_NAME:实例的名称。LOCATION:实例所在的区域。
Terraform
在 Terraform 配置中,设置 google_workbench_instance 资源中的 vm_image 块。
resource "google_workbench_instance" "vm_instance" { # ... other configurations gce_setup { vm_image { project = "cloud-notebooks-managed" family = "workbench-instances-2603" # Or use name = "workbench-instances-2603-20240315-1800-rc0" } } # ... }
如需详细了解如何创建特定版本的实例,请参阅创建特定版本。
跨映像系列进行升级
如需将实例更改为其他映像系列中的最新映像名称(例如,从 workbench-instances 更改为较新的 workbench-instances-2603),请在升级期间指定目标映像系列。这是在不重新创建实例的情况下,在主要版本之间切换的受支持途径。
gcloud
将 --image-family 标志与 gcloud workbench instances upgrade 搭配使用,以指定目标映像系列。实例会升级到指定系列中的最新映像。
gcloud workbench instances upgrade INSTANCE_NAME \ --location=LOCATION \ --image-family=projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY
替换以下内容:
INSTANCE_NAME:实例的名称。LOCATION:实例所在的区域。IMAGE_PROJECT:托管映像系列的映像项目(例如cloud-notebooks-managed)。IMAGE_FAMILY:目标映像系列的名称(例如workbench-instances-2603)。
例如,如需将实例升级到 workbench-instances-2603 系列中的最新映像,请执行以下操作:
gcloud workbench instances upgrade example-instance \ --location=us-central1 \ --image-family=projects/cloud-notebooks-managed/global/images/family/workbench-instances-2603
如果省略 --image-family 标志,则实例会升级到其当前映像系列中的最新映像。
自定义容器映像
Agent Platform Workbench 实例上的自定义容器遵循严格的顺序发布模型,没有任何映像分支或并行维护。使用日期版本控制标记,该标记与用于在 Agent Platform Workbench 实例上管理自定义容器的所有映像共享,适用于任何给定版本。版本控制标记采用 YYYYMMDD-HHMM-rcX 格式。
创建基于自定义容器的实例介绍了如何在 Agent Platform Workbench 实例上构建和使用自定义容器。
主持人图片
映像系列: workbench-container-host
容器主机使用 Google 的 Container Optimized OS (COS)。创建新的 Agent Platform Workbench 自定义容器实例时,无法指定版本。新实例则使用最新的 COS 映像作为容器主机。底层映像采用 COS 的最新稳定版操作系统。请参阅 Container-Optimized OS 版本说明。
自定义容器实例
本部分介绍如何创建和升级使用自定义容器的实例。如需构建自定义容器,请参阅使用自定义容器创建实例。 如需了解基础容器映像及其规范,请参阅映像版本控制和生命周期。
使用自定义容器创建实例
如需使用自定义容器创建 Agent Platform Workbench 实例,请使用 gcloud CLI 或 Terraform。
gcloud
gcloud workbench instances create INSTANCE_NAME \ --project=PROJECT_ID \ --location=ZONE \ --container-repository=REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/IMAGE_NAME \ --container-tag=TAG
替换以下内容:
INSTANCE_NAME:实例的名称。PROJECT_ID:您要在其中创建实例的 Google Cloud 项目。ZONE:要在其中创建实例的可用区(例如us-central1-a)。REGION:Artifact Registry 代码库的区域(例如us)。REPOSITORY_NAME:您的 Artifact Registry 代码库的名称。IMAGE_NAME:特定映像名称。如需查找可用的映像名称,请参阅映像版本说明或运行gcloud workbench instances get-config。如需了解详情,请参阅列出可用的虚拟机映像。TAG:映像标记,例如latest。
Terraform
resource "google_workbench_instance" "container_instance" { # ... other configurations gce_setup { container_image { repository = "REGION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/IMAGE_NAME" tag = "TAG" } } # ... }
升级自定义容器
自定义容器实例在两个映像上运行,这两个映像的升级方式不同:
- 容器宿主映像:由 Google 管理。它遵循虚拟机升级路径。
- 基础容器映像:您构建和选择的映像。如需升级,请引用可变标记(例如
:latest,实例会在重启时获取该标记的更改)或将实例更新为其他标记。
后续步骤
- 映像版本控制和生命周期:了解每个映像包含的内容、版本编号方式以及映像何时会被弃用。
- 映像版本说明:了解每个映像版本中的变化。
- 支持政策:了解 CVE 处理、软件包、支持期限和弃用通知。