克隆工作站

创建新工作站时,您可以快速克隆现有工作站的内容。在源工作站所在区域出现不稳定情况时,这会很有帮助。

准备工作

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

  1. 您必须对源工作站拥有 workstations.workstations.use 权限。
  2. 您要创建新工作站的项目所对应的 Cloud Workstations 服务代理必须对包含源工作站的项目具有 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:新工作站上目标目录的路径