Cómo clonar una estación de trabajo

Puedes clonar rápidamente el contenido de una estación de trabajo existente cuando creas una nueva. Esto puede ser útil en ciertos casos cuando la región de la estación de trabajo de origen experimenta inestabilidad.

Antes de comenzar

Antes de clonar una estación de trabajo, asegúrate de tener los permisos correctos 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 para el proyecto en el que creas la estación de trabajo nueva debe tener compute.disks.createSnapshot y compute.snapshots.useReadOnly en el proyecto que contiene la estación de trabajo de origen.

Cómo clonar una estación de trabajo

Para clonar una estación de trabajo, crea una nueva y especifica la estación de trabajo de origen desde la que se copiarán los archivos:

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

Reemplaza lo siguiente:

  • WORKSTATION: Es el ID o el identificador completamente calificado de la nueva estación de trabajo.

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

  • REGION: Es la región en la que residirá la nueva estación de trabajo, por ejemplo, us-central1.

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

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

  • SOURCE_WORKSTATION: Es el identificador completamente calificado 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 podría ser similar al siguiente:

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

    Reemplaza lo siguiente:

    • SOURCE_PROJECT: Es el proyecto que contiene la estación de trabajo de origen.
    • SOURCE_REGION: Es la ubicación en la que se encuentra la estación de trabajo de origen.
    • SOURCE_CLUSTER: Es el nombre del clúster de estaciones de trabajo que contiene la estación de trabajo de origen.
    • SOURCE_CONFIG: Es el nombre de la configuración de la estación de trabajo que contiene la estación de trabajo de origen.
    • SOURCE_WORKSTATION: 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 de la API, consulta REST y RPC.

Copia los archivos de una estación de trabajo a una nueva con un disco más grande

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

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

  2. Inicia la estación de trabajo de origen y la de destino.

  3. Accede a una terminal en la estación de trabajo de destino. Para ello, iníciala en la consola deGoogle Cloud o conéctate a ella con SSH.

  4. Desde 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
    

    Reemplaza lo siguiente:

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

    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 el túnel TCP está escuchando para copiar los archivos de la estación de trabajo de origen.

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

    Reemplaza lo siguiente:

    • SOURCE_DIRECTORY: Es la ruta de acceso al directorio que se copiará desde la estación de trabajo de origen.
    • DESTINATION_DIRECTORY: la ruta de acceso al directorio de destino en la nueva estación de trabajo