É 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:
- É preciso ter a permissão
workstations.workstations.use
na estação de trabalho de origem. - O Workstations Service Agent
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 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 trabalhoPROJECT
: 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 trabalhoSOURCE_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 origemSOURCE_REGION
: o local em que a estação de trabalho de origem está localizadaSOURCE_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 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.
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 de destino usando uma configuração que especifique um disco permanente maior.
Inicie a estação de trabalho de origem e a estação de trabalho de destino.
Acesse um terminal na estação de trabalho de destino iniciando-o no console do Google 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 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 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, o número da porta será exibido:
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.