Vous pouvez cloner rapidement le contenu d'une station de travail existante lorsque vous en créez une. Cela peut être utile dans certains cas où la région de la station de travail source connaît une instabilité.
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 le poste de travail source. - L'agent de service Cloud Workstations pour le projet dans lequel vous créez la nouvelle station de travail doit disposer des autorisations
compute.disks.createSnapshot
etcompute.snapshots.useReadOnly
sur le projet contenant la station de travail source.
Cloner une station de travail
Pour cloner un poste de travail, créez-en un et spécifiez le poste de travail source à partir duquel copier les fichiers :
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 travail.REGION
: région dans laquelle la nouvelle station de travail résidera (par exemple,us-central1
)CLUSTER_NAME
: nom du cluster de postes de travail qui contiendra le nouveau poste de travailCONFIG_NAME
: nom de la configuration de poste de travail qui contiendra le nouveau poste 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 copiés.L'identifiant de votre poste de travail source peut ressembler à ce qui suit :
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 source.SOURCE_REGION
: emplacement de la station de travail sourceSOURCE_CLUSTER
: nom du cluster de postes de travail contenant le poste de travail source.SOURCE_CONFIG
: nom de la configuration de poste de travail contenant le poste de travail sourceSOURCE_WORKSTATION
: ID de la station de travail source
Pour en savoir plus, consultez la page gcloud workstations
create
.
Pour obtenir des informations de référence sur les API, consultez REST et RPC.
Copier les fichiers d'un poste de travail vers un nouveau poste de travail doté d'un disque plus grand
Lorsque vous clonez un poste de travail, le nouveau poste de travail conserve la taille du disque source. Si vous avez besoin de plus d'espace de stockage, vous pouvez copier les fichiers d'un poste de travail vers un nouveau poste de travail doté d'un disque plus grand :
Créez une station de travail de destination à l'aide d'une configuration qui spécifie un disque persistant plus grand.
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 consoleGoogle 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 du poste 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 du poste de travail de destination, exécutez
scp
et spécifiez le port sur lequel le tunnel TCP écoute pour copier les fichiers depuis le poste 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 depuis le poste de travail sourceDESTINATION_DIRECTORY
: chemin d'accès au répertoire de destination sur le nouveau poste de travail