Cloner une station de travail

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 :

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

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

  • CONFIG_NAME : nom de la configuration de poste de travail qui contiendra le nouveau poste 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 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 source
    • SOURCE_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 source
    • SOURCE_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 :

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

  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 consoleGoogle 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 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 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 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 source
    • DESTINATION_DIRECTORY : chemin d'accès au répertoire de destination sur le nouveau poste de travail