Clonare una workstation

Puoi clonare rapidamente i contenuti di una stazione di lavoro esistente quando ne crei una nuova. Questa opzione 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 Workstations per il progetto in cui stai creando la nuova workstation deve disporre di compute.disks.createSnapshot e compute.snapshots.useReadOnly nel progetto contenente la workstation di origine.

Clonare una workstation

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

    gcloud beta 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 risiederà 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 clonate 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 stazione di lavoro 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 stazione di lavoro di origine

Per ulteriori informazioni, vedi gcloud beta workstations create.

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

Come copiare i contenuti in una nuova workstation con un disco più grande

Sebbene non sia possibile espandere le dimensioni del disco di una workstation esistente tramite la clonazione, puoi copiare i contenuti su una 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 console Google 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 stazione di lavoro di origine a cui deve essere inviato il traffico (valore predefinito: 22).
    • LOCAL_PORT (facoltativo): la porta localhost da cui verrà inviato il traffico. I numeri di porta validi vanno da 1024 a 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 sulla workstation di destinazione, esegui scp e specifica la porta su 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