在创建新工作站时,您可以快速克隆现有工作站的内容。在某些情况下,如果源工作站所在的区域不稳定,这可能会很有用。
准备工作
在克隆工作站之前,请确保您拥有对源工作站的正确权限:
- 您必须对源工作站拥有
workstations.workstations.use
权限。 - 您要创建新工作站的项目的 Workstations Service Agent 必须在包含源工作站的项目中具有
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
:新工作站上目标目录的路径