Clonar uma estação de trabalho

É possível clonar rapidamente o conteúdo de uma estação de trabalho existente ao criar uma nova estação de trabalho. Isso pode ser útil em alguns casos em que a região da estação de trabalho de origem está com instabilidade.

Antes de começar

Antes de clonar uma estação de trabalho, verifique se você tem as permissões corretas para o estação de trabalho de origem:

  1. O usuário precisa ter a permissão workstations.workstations.use. na estação de trabalho de origem.
  2. A conta de serviço da estação de trabalho para o cluster pai precisa ter compute.disks.createSnapshot e compute.snapshots.useReadOnly no projeto de origem.

Clonar uma estação de trabalho

Para clonar uma estação de trabalho, crie uma nova estação de trabalho e especifique a origem estação de trabalho que você quer copiar:

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

Substitua:

  • WORKSTATION: o ID da estação de trabalho ou o identificador totalmente qualificado da estação de trabalho.

  • CLUSTER_NAME: o nome do cluster de estações de trabalho que contém a nova estação de trabalho.

  • CONFIG_NAME: o nome da configuração da estação de trabalho que contém as novas estações de trabalho.

  • REGION: a região em que o cluster da estação de trabalho está localizado, por exemplo, us-central1.

  • SOURCE_WORKSTATION: o caminho para a estação de trabalho de origem de onde os diretórios permanentes desta estação de trabalho são clonados.

    O caminho de origem pode ser semelhante a este:

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

    Substitua:

    • SOURCE_PROJECT: o projeto host da estação de trabalho de origem.
    • SOURCE_REGION: o local onde a estação de trabalho de origem está.
    • SOURCE_CLUSTER: o nome do cluster de estações de trabalho que contém a estação de trabalho de origem.
    • SOURCE_CONFIG: o nome da configuração da estação de trabalho que contém a estação de trabalho de origem.
    • SOURCE_WORKSTATION: o nome da estação de trabalho da origem. estação de trabalho.

Para ver mais informações, consulte gcloud beta workstations create.

Para informações de referência da API, consulte REST e RPC.

Como copiar conteúdo para uma nova estação de trabalho com um disco maior

Embora não seja possível expandir o tamanho do disco de uma estação de trabalho existente por clonagem, é possível copiar o conteúdo para uma estação de trabalho com um disco maior:

  1. Crie uma nova estação de trabalho usando uma configuração que especifique um disco permanente maior.
  2. Crie um túnel TCP para a estação de trabalho de origem usando gcloud workstations start-tcp-tunnel.
  3. Execute scp e especifique a porta do túnel TCP para copiar os arquivos da estação de trabalho de origem para a nova.

    # 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
    

    Substitua:

    • SOURCE_DIRECTORY: o caminho para a estação de trabalho de origem.
    • DESTINATION_DIRECTORY: o caminho para a estação de trabalho de destino.
    • WORKSTATION_PORT: a porta na estação de trabalho para onde o tráfego será enviado.
    • LOCAL_HOST_PORT: default="localhost:0". LOCAL_PORT em que a Google Cloud CLI precisa se vincular e detectar conexões que precisam ser encapsuladas. Se for 0, uma porta local não utilizada arbitrária será escolhida.