Cloner une station de travail

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:

  1. Vous devez disposer d'une autorisation workstations.workstations.use sur la station de travail source.
  2. 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 et compute.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 travail

  • PROJECT: projet qui contiendra la nouvelle station de travail

  • REGION: 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 travail

  • CONFIG_NAME: nom de la configuration de la station de travail qui contiendra la nouvelle station de travail

  • SOURCE_WORKSTATION: identifiant complet de la station de travail source à partir de laquelle les répertoires persistants de la nouvelle station de travail seront clonés

    L'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 source
    • SOURCE_REGION: emplacement de la station de travail source
    • SOURCE_CLUSTER: nom du cluster de stations de travail contenant la station de travail source
    • SOURCE_CONFIG: nom de la configuration de la station de travail contenant la station de travail source
    • SOURCE_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:

  1. Créez une station de travail de destination à l'aide d'une configuration qui spécifie un disque persistant plus volumineux.

  2. Démarrez la station de travail source et la station de travail de destination.

  3. 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.

  4. 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 entre 1024 et 65535. Si vous omettez l'indicateur --local-host-port ou spécifiez un port de 0, 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].
    
  5. 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 source
    • DESTINATION_DIRECTORY: chemin d'accès au répertoire de destination sur le nouveau poste de travail