克隆工作站

创建新工作站时,您可以快速克隆现有工作站的内容 工作站。在某些情况下,如果来源所在的区域 工作站不稳定。

准备工作

在克隆工作站之前,请确保您拥有对源工作站的正确权限:

  1. 用户必须拥有 workstations.workstations.use 权限 在源工作站上运行
  2. 父工作站集群的工作站服务账号必须在源项目中具有 compute.disks.createSnapshotcompute.snapshots.useReadOnly

克隆工作站

如需克隆工作站,请创建一个新工作站,然后指定要复制的来源工作站

    gcloud beta workstations create WORKSTATION \
      --cluster=CLUSTER_NAME \
      --config=CONFIG_NAME \
      --region=REGION \
      --source-workstation=SOURCE_WORKSTATION

替换以下内容:

  • WORKSTATION:工作站的 ID 或完全限定的 ID 工作站的标识符。

  • CLUSTER_NAME:包含新工作站的工作站集群的名称。

  • CONFIG_NAME:包含这些新工作站的工作站配置的名称。

  • REGION:工作站的集群所在的区域 例如 us-central1

  • SOURCE_WORKSTATION:源工作站的路径 用于从克隆此工作站的永久性目录。

    您的源路径可能类似于以下内容:

    projects/SOURCE_PROJECT/locations/SOURCE_REGION/workstationClusters/SOURCE_CLUSTER/workstationConfigs/SOURCE_CONFIG/workstations/SOURCE_WORKSTATION
    

    替换以下内容:

    • SOURCE_PROJECT:源工作站的宿主项目。
    • SOURCE_REGION:来源的位置 工作站。
    • SOURCE_CLUSTER:工作站集群的名称 包含源工作站的容器。
    • SOURCE_CONFIG:包含源工作站的工作站配置的名称。
    • SOURCE_WORKSTATION:源工作站的工作站名称。

如需了解详情,请参阅 gcloud beta workstations create

如需了解 API 参考文档信息,请参阅 REST、 和 RPC

如何将内容复制到磁盘更大的新工作站

虽然无法通过克隆来扩大现有工作站的磁盘大小, 您可以将内容复制到具有较大磁盘的工作站:

  1. 使用指定更大容量的 永久性磁盘
  2. 使用 gcloud workstations start-tcp-tunnel 创建通向源工作站的 TCP 隧道。
  3. 运行 scp 并指定 TCP 隧道端口,以将文件从源工作站复制到新工作站。

    # Start a tunnel from port of the source workstation to local host port on the new workstation
    gcloud workstations start-tcp-tunnel \
      --project=SOURCE_PROJECT --region=SOURCE_REGION --cluster=SOURCE_CLUSTER \
      --config=SOURCE_CONFIG SOURCE_WORKSTATION WORKSTATION_PORT --local-host-port=:LOCAL_HOST_PORT
    
    # Reference the TCP tunnel port to copy the files
    scp -P LOCAL_HOST_PORT -r user@localhost:~/SOURCE_DIRECTORY ~/DESTINATION_DIRECTORY
    

    替换以下内容:

    • SOURCE_DIRECTORY:源工作站的路径。
    • DESTINATION_DIRECTORY:目标的路径 工作站。
    • WORKSTATION_PORT:工作站上应接收流量的端口。
    • LOCAL_HOST_PORT:default="localhost:0"。 Google Cloud CLI 应在其上绑定并监听应该在其上绑定的连接的 LOCAL_PORT 隧道如果为 0,系统会选择一个任意未使用的本地端口。