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:
- Devi disporre dell'autorizzazione
workstations.workstations.use
sulla workstation di origine. - L'agente di servizio Cloud Workstations per il progetto in cui stai creando la nuova workstation deve disporre di
compute.disks.createSnapshot
ecompute.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 workstationPROJECT
: il progetto che conterrà la nuova workstationREGION
: la regione in cui si troverà la nuova workstation, ad esempious-central1
CLUSTER_NAME
: il nome del cluster di workstation che conterrà la nuova workstationCONFIG_NAME
: il nome della configurazione della workstation che conterrà la nuova workstationSOURCE_WORKSTATION
: l'identificatore completo della workstation di origine da cui verranno copiate le directory permanenti della nuova workstationL'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 origineSOURCE_REGION
: la posizione in cui si trova la workstation di origineSOURCE_CLUSTER
: il nome del cluster di workstation che contiene la workstation di origineSOURCE_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:
Crea una nuova workstation di destinazione utilizzando una configurazione che specifica un disco permanente più grande.
Avvia sia la workstation di origine che quella di destinazione.
Accedi a un terminale sulla workstation di destinazione avviandolo nella consoleGoogle Cloud o connettendoti tramite SSH.
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 tra1024
e65535
. Se ometti il flag--local-host-port
o specifichi una porta0
, viene selezionata automaticamente una porta non utilizzata.
Quando il tunnel è pronto, viene visualizzato il numero di porta:
Listening on port [LOCAL_PORT].
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 origineDESTINATION_DIRECTORY
: il percorso della directory di destinazione sulla nuova workstation