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.use
na 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.createSnapshot
ecompute.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 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-central1
CLUSTER_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_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 de1024
a65535
. Se omitir a flag--local-host-port
ou 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
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 origemDESTINATION_DIRECTORY
: o caminho para o diretório de destino na nova estação de trabalho