É possível clonar rapidamente o conteúdo de uma estação de trabalho ao criar uma nova. Isso pode ser útil em alguns casos quando a região da estação de trabalho de origem está instável.
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:
- É preciso ter a permissão
workstations.workstations.use
na estação de trabalho de origem. - O agente de serviço do Cloud Workstations
do projeto em que você está criando a nova estação de trabalho precisa ter
compute.disks.createSnapshot
ecompute.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 para copiar os arquivos:
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 vai 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ção 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 trabalhoSOURCE_WORKSTATION
: o identificador totalmente qualificado da estação de trabalho de origem de que os diretórios permanentes da nova estação serão copiados.O identificador da 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 origemSOURCE_REGION
: o local em que a estação de trabalho de origem resideSOURCE_CLUSTER
: o nome do cluster de estação 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 origemSOURCE_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.
Copiar os arquivos de uma estação de trabalho para uma nova com um disco maior
Quando você clona uma estação de trabalho, a nova estação mantém o tamanho do disco de origem. Se você precisar de mais espaço, copie os arquivos de uma estação de trabalho para uma nova com um disco maior:
Crie uma nova estação de trabalho de destino usando uma configuração que especifique um disco permanente maior.
Inicie a estação de trabalho de origem e a de destino.
Acesse um terminal na estação de trabalho de destino iniciando-o no consoleGoogle Cloud ou conectando-se a ele usando SSH.
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 onde o tráfego será enviado (padrão:22
).LOCAL_PORT
(opcional): a porta do localhost de onde o tráfego será enviado. Os números de porta válidos são de1024
a65535
. Se você omitir a flag--local-host-port
ou especificar uma porta de0
, uma porta não utilizada será selecionada automaticamente.
Quando o túnel estiver pronto, ele vai mostrar o número da porta:
Listening on port [LOCAL_PORT].
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 origemDESTINATION_DIRECTORY
: o caminho para o diretório de destino na nova estação de trabalho.