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:
- Tem de ter autorização
workstations.workstations.usena estação de trabalho de origem. - 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.createSnapshotecompute.snapshots.useReadOnlyno 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 trabalhoPROJECT: o projeto que vai conter a nova estação de trabalhoREGION: a região onde a nova estação de trabalho vai residir, por exemplo,us-central1CLUSTER_NAME: o nome do cluster de estações de trabalho que vai conter a nova estação de trabalhoCONFIG_NAME: o nome da configuração da estação de trabalho que vai conter a nova estação de trabalhoSOURCE_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 copiadosO 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 origemSOURCE_REGION: a localização onde se encontra a estação de trabalho de origemSOURCE_CLUSTER: o nome do cluster de estações de trabalho que contém a estação de trabalho de origemSOURCE_CONFIG: o nome da configuração da estação de trabalho que contém a estação de trabalho de origemSOURCE_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:
Crie uma nova estação de trabalho de destino com uma configuração que especifique um disco persistente maior.
Inicie a estação de trabalho de origem e a estação de trabalho de destino.
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.
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_PORTSubstitua 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 de1024a65535. Se omitir a flag--local-host-portou especificar uma porta de0, é selecionada automaticamente uma porta não usada.
Quando o túnel estiver pronto, é apresentado o número da porta:
Listening on port [LOCAL_PORT].Noutro terminal na estação de trabalho de destino, execute
scpe 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_DIRECTORYSubstitua o seguinte:
SOURCE_DIRECTORY: o caminho para o diretório a copiar da estação de trabalho de origemDESTINATION_DIRECTORY: o caminho para o diretório de destino na nova estação de trabalho