Clonare una workstation

Puoi clonare rapidamente i contenuti di una workstation esistente quando crei una nuova workstation. Ciò può essere utile in alcuni casi in cui la regione della workstation di origine presenta instabilità.

Prima di iniziare

Prima di clonare una workstation, assicurati di disporre delle autorizzazioni corrette per la workstation di origine:

  1. Devi disporre dell'autorizzazione workstations.workstations.use sulla workstation di origine.
  2. L'agente di servizio Cloud Workstations per il progetto in cui stai creando la nuova workstation deve disporre di compute.disks.createSnapshot e compute.snapshots.useReadOnly sul progetto contenente la workstation di origine.

Clonare una workstation

Per clonare una workstation, crea una nuova workstation e specifica la workstation di origine da cui copiare i file:

    gcloud workstations create WORKSTATION \
      --project=PROJECT \
      --region=REGION \
      --cluster=CLUSTER_NAME \
      --config=CONFIG_NAME \
      --source-workstation=SOURCE_WORKSTATION

Sostituisci quanto segue:

  • WORKSTATION: l'ID o l'identificatore completo della nuova workstation

  • PROJECT: il progetto che conterrà la nuova workstation

  • REGION: la regione in cui si troverà la nuova workstation, ad esempio us-central1

  • CLUSTER_NAME: il nome del cluster di workstation che conterrà la nuova workstation

  • CONFIG_NAME: il nome della configurazione della workstation che conterrà la nuova workstation

  • SOURCE_WORKSTATION: l'identificatore completo della workstation di origine da cui verranno copiate le directory permanenti della nuova workstation

    L'identificatore della workstation di origine potrebbe essere simile al seguente:

    projects/SOURCE_PROJECT/locations/SOURCE_REGION/workstationClusters/SOURCE_CLUSTER/workstationConfigs/SOURCE_CONFIG/workstations/SOURCE_WORKSTATION
    

    Sostituisci quanto segue:

    • SOURCE_PROJECT: il progetto contenente la workstation di origine
    • SOURCE_REGION: la posizione in cui si trova la workstation di origine
    • SOURCE_CLUSTER: il nome del cluster di workstation che contiene la workstation di origine
    • SOURCE_CONFIG: il nome della configurazione della workstation che contiene la workstation di origine.
    • SOURCE_WORKSTATION: l'ID della workstation di origine

Per ulteriori informazioni, vedi gcloud workstations create.

Per informazioni di riferimento sulle API, consulta REST, e RPC.

Copiare i file di una workstation in una nuova workstation con un disco più grande

Quando cloni una workstation, la nuova workstation conserva le dimensioni del disco di origine. Se hai bisogno di più spazio di archiviazione, puoi copiare i file di una workstation su una nuova workstation con un disco più grande:

  1. Crea una nuova workstation di destinazione utilizzando una configurazione che specifica un disco permanente più grande.

  2. Avvia sia la workstation di origine che quella di destinazione.

  3. Accedi a un terminale sulla workstation di destinazione avviandolo nella consoleGoogle Cloud o connettendoti tramite SSH.

  4. Dal terminale della workstation di destinazione, crea un tunnel TCP alla workstation di origine utilizzando gcloud workstations start-tcp-tunnel.

    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
    

    Sostituisci quanto segue:

    • WORKSTATION_PORT: la porta sulla workstation di origine a cui deve essere inviato il traffico (impostazione predefinita: 22).
    • LOCAL_PORT (facoltativo): la porta localhost da cui verrà inviato il traffico. I numeri di porta validi sono compresi tra 1024 e 65535. Se ometti il flag --local-host-port o specifichi una porta 0, viene selezionata automaticamente una porta non utilizzata.

    Quando il tunnel è pronto, viene visualizzato il numero di porta:

    Listening on port [LOCAL_PORT].
    
  5. In un altro terminale della workstation di destinazione, esegui scp e specifica la porta in cui il tunnel TCP è in ascolto per copiare i file dalla workstation di origine.

    scp -rP LOCAL_PORT \
        user@localhost:~/SOURCE_DIRECTORY \
        ~/DESTINATION_DIRECTORY
    

    Sostituisci quanto segue:

    • SOURCE_DIRECTORY: il percorso della directory da copiare dalla workstation di origine
    • DESTINATION_DIRECTORY: il percorso della directory di destinazione sulla nuova workstation