创建新工作站时,您可以快速克隆现有工作站的内容 工作站。在某些情况下,如果来源所在的区域 工作站不稳定。
准备工作
在克隆工作站之前,请确保您拥有对源工作站的正确权限:
- 用户必须拥有
workstations.workstations.use
权限 在源工作站上运行 - 父工作站集群的工作站服务账号必须在源项目中具有
compute.disks.createSnapshot
和compute.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。
如何将内容复制到磁盘更大的新工作站
虽然无法通过克隆来扩大现有工作站的磁盘大小, 您可以将内容复制到具有较大磁盘的工作站:
- 使用指定更大容量的 永久性磁盘
- 使用
gcloud workstations start-tcp-tunnel
创建通向源工作站的 TCP 隧道。 运行
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,系统会选择一个任意未使用的本地端口。