複製工作站

建立新工作站時,您可以快速複製現有工作站的內容。如果來源工作站的區域不穩定,這項功能會很有幫助。

事前準備

複製工作站前,請確認您具備來源工作站的適當權限:

  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 或完整 ID

  • PROJECT:將包含新工作站的專案

  • 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

如需 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:新工作站上目的地目錄的路徑