克隆工作站

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

准备工作

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

  1. 您必须对源工作站拥有 workstations.workstations.use 权限。
  2. 您要创建新工作站的项目的 Workstations Service Agent 必须在包含源工作站的项目中具有 compute.disks.createSnapshotcompute.snapshots.useReadOnly

克隆工作站

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

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

替换以下内容:

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

  • PROJECT:将包含新工作站的项目

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

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

  • CONFIG_NAME:将包含新工作站的工作站配置的名称

  • 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:源工作站的 ID

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

如需了解 API 参考文档信息,请参阅 RESTRPC

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

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

  1. 使用指定较大永久性磁盘的配置创建新的目标工作站。

  2. 启动源工作站和目标工作站。

  3. 在 Google Cloud 控制台中启动终端或使用 SSH 连接到终端,以访问目标工作站上的终端。

  4. 在目标工作站上的终端中,使用 gcloud workstations start-tcp-tunnel 创建到源工作站的 TCP 隧道。

    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_PORT
    

    替换以下内容:

    • WORKSTATION_PORT:应将流量发送到的源工作站上的端口(默认值:22)。
    • LOCAL_PORT(可选):用于发送流量的 localhost 端口。有效的端口号介于 102465535 之间。如果您省略 --local-host-port 标志或指定端口为 0,系统会自动选择一个未使用的端口。

    隧道准备就绪后,系统会显示端口号:

    Listening on port [LOCAL_PORT].
    
  5. 在目标工作站上的另一个终端中,运行 scp 并指定 TCP 隧道正在监听的端口,以便从源工作站复制文件。

    scp -rP LOCAL_PORT \
        user@localhost:~/SOURCE_DIRECTORY \
        ~/DESTINATION_DIRECTORY
    

    替换以下内容:

    • SOURCE_DIRECTORY:要从源工作站复制到的目录的路径
    • DESTINATION_DIRECTORY:新工作站上目标目录的路径