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 source la station de travail rencontre une instabilité.

Avant de commencer

Avant de cloner une station de travail, assurez-vous de disposer des autorisations appropriées pour le Station de travail source:

  1. L'utilisateur doit disposer de l'autorisation workstations.workstations.use sur la station de travail source.
  2. Le compte de service de la station de travail du cluster de stations de travail parent doit disposer de compute.disks.createSnapshot et compute.snapshots.useReadOnly sur le projet source.

Cloner une station de travail

Pour cloner une station de travail, créez-en une et spécifiez le paramètre source station de travail que vous souhaitez copier:

    gcloud beta workstations create WORKSTATION \
      --cluster=CLUSTER_NAME \
      --config=CONFIG_NAME \
      --region=REGION \
      --source-workstation=SOURCE_WORKSTATION

Remplacez les éléments suivants :

  • WORKSTATION: ID de la station de travail ou ID complet pour la station de travail.

  • CLUSTER_NAME: nom du cluster de stations de travail contenant la nouvelle station de travail.

  • CONFIG_NAME: nom de la configuration de station de travail contenant ces nouvelles stations de travail.

  • REGION : région où se trouve le cluster de la station de travail (par exemple, us-central1).

  • SOURCE_WORKSTATION : chemin d'accès à la station de travail source à partir de laquelle les répertoires persistants de cette station de travail sont clonés.

    Votre chemin d'accès 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 hôte de la source station de travail.
    • SOURCE_REGION : emplacement de la station de travail source.
    • SOURCE_CLUSTER: nom du cluster de stations de travail qui contient la station de travail source.
    • SOURCE_CONFIG : nom de la configuration de la station de travail contenant la station de travail source.
    • SOURCE_WORKSTATION : nom de la station de travail de la station de travail source.

Pour en savoir plus, consultez la page gcloud beta 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 du disque d'une station de travail existante par clonage, vous pouvez copier le contenu sur une station de travail avec un disque plus volumineux:

  1. Créez une station de travail à l'aide d'une configuration qui spécifie un disque persistant plus volumineux.
  2. Créez un tunnel TCP vers la station de travail source à l'aide de gcloud workstations start-tcp-tunnel.
  3. Exécutez scp et spécifiez le port du tunnel TCP sur lequel copier les fichiers du la station de travail source vers la nouvelle.

    # Start a tunnel from port of the source workstation to local host port on the new workstation
    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_HOST_PORT
    
    # Reference the TCP tunnel port to copy the files
    scp -P LOCAL_HOST_PORT -r user@localhost:~/SOURCE_DIRECTORY ~/DESTINATION_DIRECTORY
    

    Remplacez les éléments suivants :

    • SOURCE_DIRECTORY : chemin d'accès au poste de travail source.
    • DESTINATION_DIRECTORY : chemin d'accès au poste de travail de destination.
    • WORKSTATION_PORT : port du poste de travail auquel le trafic doit être envoyé.
    • LOCAL_HOST_PORT: default="localhost:0". LOCAL_PORT sur lequel la Google Cloud CLI doit s'associer et écouter les connexions à tunneliser. Si elle est définie sur 0, un port local inutilisé arbitraire est choisi.