Clone uma estação de trabalho

Pode clonar rapidamente o conteúdo de uma estação de trabalho existente quando cria uma nova estação de trabalho. Isto pode ser útil em determinados casos quando a região da estação de trabalho de origem está a sofrer instabilidade.

Antes de começar

Antes de clonar uma estação de trabalho, certifique-se de que tem as autorizações certas para a estação de trabalho de origem:

  1. Tem de ter autorização workstations.workstations.use na estação de trabalho de origem.
  2. O agente do serviço Cloud Workstations para o projeto onde está a criar a nova estação de trabalho tem de ter compute.disks.createSnapshot e compute.snapshots.useReadOnly no projeto que contém a estação de trabalho de origem.

Clone uma estação de trabalho

Para clonar uma estação de trabalho, crie uma nova estação de trabalho e especifique a estação de trabalho de origem a partir da qual quer copiar os ficheiros:

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

Substitua o seguinte:

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

  • PROJECT: o projeto que vai conter a nova estação de trabalho

  • REGION: a região onde a nova estação de trabalho vai residir, por exemplo, us-central1

  • CLUSTER_NAME: o nome do cluster de estações de trabalho que vai conter a nova estação de trabalho

  • CONFIG_NAME: o nome da configuração da estação de trabalho que vai conter a nova estação de trabalho

  • SOURCE_WORKSTATION: o identificador totalmente qualificado da estação de trabalho de origem a partir da qual os diretórios persistentes da nova estação de trabalho vão ser copiados

    O identificador da sua estação de trabalho de origem pode ser semelhante ao seguinte:

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

    Substitua o seguinte:

    • SOURCE_PROJECT: o projeto que contém a estação de trabalho de origem
    • SOURCE_REGION: a localização onde se encontra a estação de trabalho de origem
    • 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 ID da estação de trabalho de origem

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

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

Copie os ficheiros de uma estação de trabalho para uma nova estação de trabalho com um disco maior

Quando clona uma estação de trabalho, a nova estação de trabalho mantém o tamanho do disco de origem. Se precisar de mais armazenamento, pode copiar os ficheiros de uma estação de trabalho para uma nova estação de trabalho com um disco maior:

  1. Crie uma nova estação de trabalho de destino com uma configuração que especifique um disco persistente maior.

  2. Inicie a estação de trabalho de origem e a estação de trabalho de destino.

  3. Aceda a um terminal na estação de trabalho de destino iniciando-o na Google Cloud consola ou estabelecendo ligação ao mesmo através de SSH.

  4. No terminal da estação de trabalho de destino, crie um túnel TCP para a estação de trabalho de origem através de 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
    

    Substitua o seguinte:

    • WORKSTATION_PORT: a porta na estação de trabalho de origem para a qual o tráfego deve ser enviado (predefinição: 22).
    • LOCAL_PORT (Opcional): a porta de anfitrião local a partir da qual o tráfego vai ser enviado. Os números de porta válidos são de 1024 a 65535. Se omitir a flag --local-host-port ou especificar uma porta de 0, é selecionada automaticamente uma porta não usada.

    Quando o túnel estiver pronto, é apresentado o número da porta:

    Listening on port [LOCAL_PORT].
    
  5. Noutro terminal na estação de trabalho de destino, execute scp e especifique a porta onde o túnel TCP está a ouvir para copiar os ficheiros da estação de trabalho de origem.

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

    Substitua o seguinte:

    • SOURCE_DIRECTORY: o caminho para o diretório a copiar da estação de trabalho de origem
    • DESTINATION_DIRECTORY: o caminho para o diretório de destino na nova estação de trabalho