创建新工作站时,您可以快速克隆现有工作站的内容。在源工作站所在区域出现不稳定情况时,这会很有帮助。
准备工作
在克隆工作站之前,请确保您对源工作站拥有正确的权限:
- 您必须对源工作站拥有
workstations.workstations.use
权限。 - 您要创建新工作站的项目所对应的 Cloud Workstations 服务代理必须对包含源工作站的项目具有
compute.disks.createSnapshot
和compute.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 参考文档信息,请参阅 REST 和 RPC。
将工作站的文件复制到具有更大磁盘的新工作站
克隆工作站时,新工作站会保留源磁盘的大小。如果您需要更多存储空间,可以将工作站的文件复制到具有更大磁盘的新工作站:
使用指定了较大永久性磁盘的配置创建新的目标工作站。
启动源工作站和目标工作站。
在Google Cloud 控制台中启动目标工作站上的终端,或使用 SSH 连接到该终端。
在目标工作站的终端中,使用
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 端口。有效端口号的范围为1024
到65535
。如果您省略--local-host-port
标志或指定端口为0
,系统会自动选择一个未使用的端口。
隧道准备就绪后,系统会显示端口号:
Listening on port [LOCAL_PORT].
在目标工作站的另一个终端中,运行
scp
并指定 TCP 隧道正在监听的端口,以从源工作站复制文件。scp -rP LOCAL_PORT \ user@localhost:~/SOURCE_DIRECTORY \ ~/DESTINATION_DIRECTORY
替换以下内容:
SOURCE_DIRECTORY
:要从源工作站复制的目录的路径DESTINATION_DIRECTORY
:新工作站上目标目录的路径