Clonar una estación de trabajo

Puedes clonar rápidamente el contenido de una estación de trabajo al crear una nueva. Esto puede ser útil en determinados casos en los que la región de la estación de trabajo de origen experimente inestabilidad.

Antes de empezar

Antes de clonar una estación de trabajo, asegúrate de que tienes los permisos adecuados para la estación de trabajo de origen:

  1. Debes tener permiso workstations.workstations.use en la estación de trabajo de origen.
  2. El agente de servicio de Cloud Workstations del proyecto en el que vas a crear la nueva estación de trabajo debe tener los permisos compute.disks.createSnapshot y compute.snapshots.useReadOnly en el proyecto que contiene la estación de trabajo de origen.

Clonar una estación de trabajo

Para clonar una estación de trabajo, crea una estación de trabajo y especifica la estación de trabajo de origen de la que quieres copiar los archivos:

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

Haz los cambios siguientes:

  • WORKSTATION: el ID o el identificador completo de la nueva estación de trabajo.

  • PROJECT: el proyecto que contendrá la nueva estación de trabajo

  • REGION: la región en la que se ubicará la nueva estación de trabajo. Por ejemplo, us-central1.

  • CLUSTER_NAME: el nombre del clúster de estaciones de trabajo que contendrá la nueva estación de trabajo.

  • CONFIG_NAME: el nombre de la configuración de la estación de trabajo que contendrá la nueva estación de trabajo

  • SOURCE_WORKSTATION: el identificador completo de la estación de trabajo de origen desde la que se copiarán los directorios persistentes de la nueva estación de trabajo.

    El identificador de tu estación de trabajo de origen puede ser similar al siguiente:

    projects/SOURCE_PROJECT/locations/SOURCE_REGION/workstationClusters/SOURCE_CLUSTER/workstationConfigs/SOURCE_CONFIG/workstations/SOURCE_WORKSTATION
    

    Haz los cambios siguientes:

    • SOURCE_PROJECT: proyecto que contiene la estación de trabajo de origen.
    • SOURCE_REGION: la ubicación de la estación de trabajo de origen
    • SOURCE_CLUSTER: el nombre del clúster de estaciones de trabajo que contiene la estación de trabajo de origen.
    • SOURCE_CONFIG: nombre de la configuración de la estación de trabajo que contiene la estación de trabajo de origen.
    • SOURCE_WORKSTATION: el ID de la estación de trabajo de origen

Para obtener más información, consulta gcloud workstations create.

Para obtener información de referencia sobre las APIs, consulta REST y RPC.

Copiar los archivos de una estación de trabajo en una nueva estación de trabajo con un disco de mayor capacidad

Cuando clonas una estación de trabajo, la nueva estación conserva el tamaño del disco de origen. Si necesitas más espacio de almacenamiento, puedes copiar los archivos de una estación de trabajo en una nueva estación de trabajo con un disco más grande:

  1. Crea una nueva estación de trabajo de destino con una configuración que especifique un disco persistente más grande.

  2. Inicia tanto la estación de trabajo de origen como la de destino.

  3. Accede a una terminal en la estación de trabajo de destino iniciándola en la consolaGoogle Cloud o conectándote a ella mediante SSH.

  4. En la terminal de la estación de trabajo de destino, crea un túnel TCP a la estación de trabajo de origen con 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
    

    Haz los cambios siguientes:

    • WORKSTATION_PORT: el puerto de la estación de trabajo de origen al que se debe enviar el tráfico (valor predeterminado: 22).
    • LOCAL_PORT (opcional): el puerto localhost desde el que se enviará el tráfico. Los números de puerto válidos van de 1024 a 65535. Si omites la marca --local-host-port o especificas el puerto 0, se seleccionará automáticamente un puerto que no se esté usando.

    Cuando el túnel esté listo, se mostrará el número de puerto:

    Listening on port [LOCAL_PORT].
    
  5. En otra terminal de la estación de trabajo de destino, ejecuta scp y especifica el puerto en el que escucha el túnel TCP para copiar los archivos de la estación de trabajo de origen.

    scp -rP LOCAL_PORT \
        user@localhost:~/SOURCE_DIRECTORY \
        ~/DESTINATION_DIRECTORY
    

    Haz los cambios siguientes:

    • SOURCE_DIRECTORY: la ruta al directorio que se va a copiar de la estación de trabajo de origen
    • DESTINATION_DIRECTORY: la ruta al directorio de destino en la nueva estación de trabajo