É 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:
- O usuário precisa ter a permissão
workstations.workstations.use
. na estação de trabalho de origem. - A conta de serviço da estação de trabalho para o cluster pai precisa ter
compute.disks.createSnapshot
ecompute.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:
- Crie uma nova estação de trabalho usando uma configuração que especifique um disco permanente maior.
- Crie um túnel TCP para a estação de trabalho de origem usando
gcloud workstations start-tcp-tunnel
. 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.