Cómo clonar una estación de trabajo

Puedes clonar rápidamente el contenido de una estación de trabajo existente cuando crees una nueva estación de trabajo. Esto puede ser útil cuando la región de la fuente de tu estación de trabajo está experimentando 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. El usuario debe tener el permiso workstations.workstations.use. en la estación de trabajo de origen.
  2. La cuenta de servicio de estación de trabajo para el clúster de la estación de trabajo superior debe tienen compute.disks.createSnapshot y compute.snapshots.useReadOnly en el proyecto fuente.

Clona una estación de trabajo

Para clonar una estación de trabajo, crea una nueva y especifica la estación de trabajo de origen que deseas copiar:

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

Reemplaza lo siguiente:

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

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

  • CONFIG_NAME: Es el nombre de la configuración de la estación de trabajo que contiene estas estaciones de trabajo nuevas.

  • REGION: Es la región en la que se encuentra el clúster de la estación de trabajo. ubicada, por ejemplo, us-central1.

  • SOURCE_WORKSTATION: Es la ruta de acceso a la estación de trabajo de origen desde la que se clonan los directorios persistentes de esta estación de trabajo.

    Tu ruta de origen podría ser similar a la siguiente:

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

    Reemplaza lo siguiente:

    • SOURCE_PROJECT: Es el proyecto host de la fuente. estación de trabajo.
    • SOURCE_REGION: Es la ubicación en la que reside la estación de trabajo de origen.
    • SOURCE_CLUSTER: Es el nombre del clúster de la estación de trabajo. que contiene la estación de trabajo de origen.
    • SOURCE_CONFIG: Es el nombre de la estación de trabajo. existente que contiene la estación de trabajo de origen.
    • SOURCE_WORKSTATION: Es el nombre de la estación de trabajo de la estación de trabajo de origen.

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

Para obtener información de referencia de la API, consulta REST y RPC

Cómo copiar contenido en una estación de trabajo nueva con un disco más grande

Aunque no puedes expandir el tamaño del disco de una estación de trabajo existente mediante la clonación, puedes copiar el contenido en una estación de trabajo con un disco más grande:

  1. Crea una nueva estación de trabajo usando una configuración que especifique una en un disco persistente estándar.
  2. Crea un túnel TCP a la estación de trabajo de origen con gcloud workstations start-tcp-tunnel.
  3. Ejecuta scp y especifica el puerto del túnel TCP para copiar los archivos de la estación de trabajo de origen a la nueva.

    # 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
    

    Reemplaza lo siguiente:

    • SOURCE_DIRECTORY: La ruta de acceso a la estación de trabajo de origen.
    • DESTINATION_DIRECTORY: Es la ruta de acceso a la estación de trabajo de destino.
    • WORKSTATION_PORT: Es el puerto de la estación de trabajo a la que se debe enviar el tráfico.
    • LOCAL_HOST_PORT: default="localhost:0". LOCAL_PORT en el que Google Cloud CLI debe vincular y escuchar las conexiones que se deben tunelizar. Si es 0, se elige un puerto local arbitrario sin usar.