建立新工作站時,您可以快速複製現有工作站的內容。如果來源工作站的區域不穩定,這項功能會很有幫助。
事前準備
複製工作站前,請確認您具備來源工作站的適當權限:
- 您必須具備來源工作站的
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 或完整 IDPROJECT
:將包含新工作站的專案REGION
:新工作站所在的區域,例如us-central1
CLUSTER_NAME
:工作站叢集名稱,新工作站將位於該叢集CONFIG_NAME
:工作站設定的名稱,新工作站會包含在其中SOURCE_WORKSTATION
:來源工作站的完整 ID,新工作站的永久性目錄會從該工作站複製來源工作站的 ID 可能類似以下內容:
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
。
將工作站的檔案複製到磁碟較大的新工作站
複製工作站時,新工作站會保留來源磁碟的大小。如需更多儲存空間,您可以將工作站的檔案複製到磁碟較大的新工作站:
使用指定較大永久磁碟的設定,建立新的目標工作站。
啟動來源工作站和目的地工作站。
在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
:新工作站上目的地目錄的路徑