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. 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 a estação de trabalho de origem:

  1. É preciso ter a permissão workstations.workstations.use na estação de trabalho de origem.
  2. O Workstations Service Agent do projeto em que você está criando a nova estação de trabalho precisa ter compute.disks.createSnapshot e compute.snapshots.useReadOnly no projeto que contém a estação de trabalho de origem.

Clonar uma estação de trabalho

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

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

Substitua:

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

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

  • REGION: a região em que 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 de onde os diretórios permanentes da nova estação de trabalho serão clonados.

    O identificador da sua estação de trabalho 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 que contém a estação de trabalho de origem
    • SOURCE_REGION: o local em que a estação de trabalho de origem está localizada
    • 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 ver mais informações, consulte gcloud 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 de destino usando uma configuração que especifique um disco permanente maior.

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

  3. Acesse um terminal na estação de trabalho de destino iniciando-o no console do Google Cloud ou conectando-se a ele usando SSH.

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

    • WORKSTATION_PORT: a porta na estação de trabalho de origem para a qual o tráfego precisa ser enviado (padrão: 22).
    • LOCAL_PORT (opcional): a porta localhost de onde o tráfego será enviado. Os números de porta válidos são de 1024 a 65535. Se você omitir a flag --local-host-port ou especificar uma porta de 0, uma porta não utilizada será selecionada automaticamente.

    Quando o túnel estiver pronto, o número da porta será exibido:

    Listening on port [LOCAL_PORT].
    
  5. Em outro terminal na estação de trabalho de destino, execute scp e especifique a porta em que o túnel TCP está escutando para copiar os arquivos da estação de trabalho de origem.

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

    Substitua:

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