Vous pouvez rapidement cloner le contenu d'une station de travail existante lorsque vous en créez une. Cela peut être utile dans certains cas lorsque la région de la station de travail source est instable.
Avant de commencer
Avant de cloner une station de travail, assurez-vous de disposer des autorisations appropriées pour la station de travail source:
- Vous devez disposer d'une autorisation
workstations.workstations.use
sur la station de travail source. - L'agent de service des stations de travail du projet dans lequel vous créez la nouvelle station de travail doit avoir
compute.disks.createSnapshot
etcompute.snapshots.useReadOnly
sur le projet contenant la station de travail source.
Cloner une station de travail
Pour cloner une station de travail, créez-en une et spécifiez la station de travail source que vous souhaitez copier:
gcloud workstations create WORKSTATION \ --project=PROJECT \ --region=REGION \ --cluster=CLUSTER_NAME \ --config=CONFIG_NAME \ --source-workstation=SOURCE_WORKSTATION
Remplacez les éléments suivants :
WORKSTATION
: ID ou identifiant complet de la nouvelle station de travailPROJECT
: projet qui contiendra la nouvelle station de travailREGION
: région dans laquelle la nouvelle station de travail se trouvera (par exemple,us-central1
)CLUSTER_NAME
: nom du cluster de stations de travail qui contiendra la nouvelle station de travailCONFIG_NAME
: nom de la configuration de la station de travail qui contiendra la nouvelle station de travailSOURCE_WORKSTATION
: identifiant complet de la station de travail source à partir de laquelle les répertoires persistants de la nouvelle station de travail seront clonésL'identifiant de votre station de travail source peut ressembler à ceci:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/workstationClusters/SOURCE_CLUSTER/workstationConfigs/SOURCE_CONFIG/workstations/SOURCE_WORKSTATION
Remplacez les éléments suivants :
SOURCE_PROJECT
: projet contenant la station de travail sourceSOURCE_REGION
: emplacement de la station de travail sourceSOURCE_CLUSTER
: nom du cluster de stations de travail contenant la station de travail sourceSOURCE_CONFIG
: nom de la configuration de la station de travail contenant la station de travail sourceSOURCE_WORKSTATION
: ID de la station de travail source
Pour en savoir plus, consultez la page gcloud workstations
create
.
Pour en savoir plus sur la documentation de référence de l'API, consultez les pages REST et RPC.
Copier du contenu sur une nouvelle station de travail avec un disque plus volumineux
Bien que vous ne puissiez pas augmenter la taille de disque d'une station de travail existante en la clonant, vous pouvez copier son contenu sur une station de travail équipée d'un disque plus volumineux:
Créez une station de travail de destination à l'aide d'une configuration qui spécifie un disque persistant plus volumineux.
Démarrez la station de travail source et la station de travail de destination.
Accédez à un terminal sur la station de travail de destination en le lançant dans la console Google Cloud ou en vous y connectant à l'aide de SSH.
Depuis le terminal de la station de travail de destination, créez un tunnel TCP vers la station de travail source à l'aide de
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
Remplacez les éléments suivants :
WORKSTATION_PORT
: port de la station de travail source auquel le trafic doit être envoyé (par défaut:22
).LOCAL_PORT
(facultatif): port localhost à partir duquel le trafic sera envoyé. Les numéros de port valides sont compris entre1024
et65535
. Si vous omettez l'indicateur--local-host-port
ou spécifiez un port de0
, un port inutilisé est sélectionné automatiquement.
Lorsque le tunnel est prêt, le numéro de port s'affiche:
Listening on port [LOCAL_PORT].
Dans un autre terminal sur la station de travail de destination, exécutez
scp
et spécifiez le port sur lequel le tunnel TCP écoute pour copier les fichiers à partir de la station de travail source.scp -rP LOCAL_PORT \ user@localhost:~/SOURCE_DIRECTORY \ ~/DESTINATION_DIRECTORY
Remplacez les éléments suivants :
SOURCE_DIRECTORY
: chemin d'accès au répertoire à copier à partir de la station de travail sourceDESTINATION_DIRECTORY
: chemin d'accès au répertoire de destination sur le nouveau poste de travail