Neste documento, você verá como mover uma instância de máquina virtual (VM, na sigla em inglês) entre zonas ou regiões.
Antes de começar
- Leia a documentação sobre zonas.
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud.
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine da seguinte maneira.
Select the tab for how you plan to use the samples on this page:
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Cota do projeto. O projeto precisa ter cota suficiente para:
- Criar novos snapshots.
- Promover endereços IP externos temporários.
Crie novas VMs e discos na região de destino.
Por exemplo, se você tiver três discos anexados à VM que pretende mover, é preciso ter cota suficiente para criar três snapshots temporários de discos permanentes e três novos discos. Depois de criar os novos discos, você pode excluir os snapshots temporários.
Verifique a página Cotas para garantir que você tenha cota suficiente para os recursos anteriores. Para mais informações, consulte Noções básicas sobre cotas.
Discos permanentes. Os discos permanentes conectados à VM que você pretende mover não são anexados a outras VMs.
SSDs locais. Os SSDs locais são destinados ao armazenamento temporário, e os dados nos SSDs locais não são preservados após o encerramento manual das VMs. Se você precisar preservar dados do SSD local, replique-os usando uma opção de armazenamento durável, como discos permanentes.
GPUs. Se a VM incluir GPUs, verifique se as GPUs que você quer usar estão disponíveis na zona de destino da VM. Para uma lista de GPUs e zonas em que estão disponíveis, consulte GPUs no Compute Engine.
Subrede. Se você quiser mover sua VM entre regiões, como entre
us-west1-a
easia-south1-b
, e sua VM pertencer a uma sub-rede, selecione uma nova sub-rede para a VM. Para instruções sobre como criar sub-redes, consulte Como adicionar sub-redes.- URL do disco de origem da VM
- URL do tipo de máquina da VM
- URLs de self link
- URLs de zonas
- URLs de tipos de disco
- Quaisquer URLs de VMs que estiverem na lista
users[]
de um disco - Crie uma imagem da máquina da VM de origem.
- Crie uma VM a partir da imagem de máquina em uma zona ou região diferente.
Identifique os discos associados à VM que você quer mover.
gcloud compute instances describe myinstance --format="list(name,status,disks)"
Neste exemplo, você encontrará os dois discos associados a seguir para a VM
myinstance
:- Um disco de inicialização chamado
mybootdisk
- Um disco de dados chamado
mydatadisk
- Um disco de inicialização chamado
Defina o estado de exclusão automática de
mybootdisk
emydatadisk
parafalse
a fim de garantir que os discos não sejam excluídos automaticamente quando a VM for excluída.gcloud compute instances set-disk-auto-delete myinstance --zone europe-west1-c \ --disk mybootdisk --no-auto-delete
Se o estado foi atualizado,
gcloud compute
retorna a respostaUpdated [...]
. Se o estado de exclusão automática já tiver sido definido como falso,gcloud compute
retornará:No change requested; skipping update for [myinstance].
(Opcional) Salve os metadados da VM.
Quando você exclui a VM, os metadados dela também são removidos. É possível salvar essas informações em um arquivo separado e reaplicar os metadados à nova VM.
Descreva os metadados da VM da seguinte forma:
gcloud compute instances describe myinstance --zone europe-west1-c
Salve o conteúdo em um arquivo separado.
Crie backups dos seus dados usando snapshots de discos permanentes.
Como precaução, crie backups dos dados enquanto os discos permanentes ainda estiverem conectados à VM usando snapshots de discos permanentes. Antes de criar um snapshot, verifique se ele é consistente com o estado do disco permanente seguindo as práticas recomendadas de snapshot.
Depois de limpar os buffers de disco, crie os snapshots:
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names backup-mybootsnapshot,backup-mydatasnapshot \ --zone europe-west1-c
Para verificar se o snapshot foi criado, execute
gcloud compute snapshots list
.(Opcional) Se você estiver movendo uma VM entre zonas dentro da mesma região e quiser preservar o endereço IP temporário interno ou externo, promova o endereço IP interno ou externo para um endereço IP estático, que pode ser reutilizado mais tarde.
Exclua a VM.
A exclusão da VM a encerra corretamente e remove quaisquer discos permanentes.
gcloud compute instances delete myinstance --zone europe-west1-c
A
gcloud
gcloud solicita que você confirme a exclusão:The following VMs are deleted. Any attached disks configured to be auto-deleted are deleted unless they are attached to any other VMs or the `--keep-disks` flag is given and specifies them for keeping. Deleting a disk is irreversible and any data on the disk is lost. — [myinstance] in [europe-west1-c]
Do you want to continue (Y/n)?
Como você desativou o estado de exclusão automática de discos anteriormente neste processo, digite Y para continuar e ignorar o aviso.
Em seguida, crie outro instantâneo do disco de inicialização e do disco de dados.
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names mybootsnapshot,mydatasnapshot \ --zone europe-west1-c
Created [.../mydatasnapshot]. Created [.../mybootsnapshot].
(Opcional) Exclua os discos permanentes.
Se você pretende usar os mesmos nomes dos discos permanentes nos novos discos, precisa excluir os discos atuais para liberar os nomes. A exclusão dos discos também economiza custos com armazenamento em disco permanente.
Se você não planeja reutilizar os mesmos nomes de disco, não é necessário excluí-los.
gcloud compute disks delete mybootdisk mydatadisk --zone europe-west1-c
Criar novos discos permanentes em
us-west1-b
dos snapshots que você criou. Primeiro, crie o disco de inicialização.gcloud compute disks create mybootdiskb --source-snapshot mybootsnapshot \ --zone us-west1-b
Created [.../mybootdiskb]. NAME ZONE SIZE_GB TYPE STATUS mybootdiskb us-west1-b 100 pd-standard READY
Em seguida, crie o disco de dados.
gcloud compute disks create mydatadiskb --source-snapshot mydatasnapshot \ --zone us-west1-b
Created [.../mydatadiskb]. NAME ZONE SIZE_GB TYPE STATUS mydatadiskb us-west1-b 4000 pd-standard READY
Recrie sua VM em
us-west1-b
.Se você salvou os metadados da VM em um arquivo, como
myinstance.describe
, é possível usá-lo para definir os mesmos metadados na VM.Se a VM tinha um endereço IP externo estático, é possível reatribuir esse endereço à nova VM especificando a opção
--address [ADDRESS]
. Se você estiver movendo uma VM entre regiões, precisará escolher um endereço IP externo diferente para a nova instância de VM.Se a VM tinha um endereço IP interno estático, é possível reatribuir esse endereço à nova VM especificando a opção
--private-network-ip ADDRESS
. Se você estiver movendo uma VM entre regiões, precisará escolher um endereço interno IP diferente para a instância de VM.Se a VM tinha GPUs, adicione GPUs a ela usando a opção
--accelerator
.Se a VM usar uma sub-rede específica, adicione a sinalização
--subnet [SUBNET_NAME]
.
Para uma lista completa de sinalizações opcionais, consulte gcloud compute instances create.
gcloud compute instances create myinstanceb --machine-type n1-standard-4 \ --zone us-west1-b \ --disk name=mybootdiskb,boot=yes,mode=rw \ --disk name=mydatadiskb,mode=rw
Created [.../myinstanceb]. NAME ZONE MACHINE_TYPE INTERNAL_IP EXTERNAL_IP STATUS myinstanceb us-west1-b n1-standard-4 10.240.173.229 146.148.112.106 RUNNING
(Opcional) Exclua os snapshots de discos permanentes.
Depois de confirmar que suas máquinas virtuais foram movidas, exclua os instantâneos temporários que você criou para economizar nos custos de armazenamento.
gcloud compute snapshots delete mybootsnapshot mydatasnapshot
Se você não precisar mais dos seus instantâneos de backup, exclua-os também:
gcloud compute snapshots delete backup-mybootsnapshot backup-mydatasnapshot
Encontre os detalhes da VM e identifique os discos anexados a ela.
Defina o estado de exclusão automática do disco de inicialização e do disco de dados como
false
para garantir que os discos não sejam excluídos automaticamente quando a VM for excluída.Crie backups dos seus dados usando snapshots de discos permanentes.
Como precaução, crie backups dos dados enquanto os discos permanentes ainda estiverem conectados à VM usando snapshots de discos permanentes. Antes de criar um snapshot, verifique se ele é consistente com o estado do disco permanente seguindo as práticas recomendadas de snapshot.
Depois de limpar os buffers de disco, crie os snapshots:
Exclua a VM dA zona de origem.
Em seguida, crie outro instantâneo do disco de inicialização e do disco de dados.
(Opcional) Exclua os discos permanentes.
Se você pretende usar os mesmos nomes dos discos permanentes nos novos discos, precisa excluir os discos atuais para liberar os nomes. A exclusão dos discos também economiza custos com armazenamento em disco permanente.
Se você não planeja reutilizar os mesmos nomes de disco, não é necessário excluí-los.
Criar novos discos permanentes na zona de destino com base nos snapshots criados. Primeiro, crie o disco de inicialização e depois os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Excluir os snapshots de discos temporários. Depois de confirmar que suas máquinas virtuais foram movidas, exclua os snapshots temporários que você criou para economizar nos custos de armazenamento.
Encontre os detalhes da VM e identifique os discos anexados a ela.
Defina o estado de exclusão automática do disco de inicialização e do disco de dados como
false
para garantir que os discos não sejam excluídos automaticamente quando a VM for excluída.Crie backups dos seus dados usando snapshots de discos permanentes.
Como precaução, crie backups dos dados enquanto os discos permanentes ainda estiverem conectados à VM usando snapshots de discos permanentes. Antes de criar um snapshot, verifique se ele é consistente com o estado do disco permanente seguindo as práticas recomendadas de snapshot.
Depois de limpar os buffers de disco, crie os snapshots:
Exclua a VM dA zona de origem.
Em seguida, crie outro instantâneo do disco de inicialização e do disco de dados.
(Opcional) Exclua os discos permanentes.
Se você pretende usar os mesmos nomes dos discos permanentes nos novos discos, precisa excluir os discos atuais para liberar os nomes. A exclusão dos discos também economiza custos com armazenamento em disco permanente.
Se você não planeja reutilizar os mesmos nomes de disco, não é necessário excluí-los.
Criar novos discos permanentes na zona de destino com base nos snapshots criados. Primeiro, crie o disco de inicialização e depois os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Excluir os snapshots de discos temporários. Depois de confirmar que suas máquinas virtuais foram movidas, exclua os snapshots temporários que você criou para economizar nos custos de armazenamento.
Encontre os detalhes da VM e identifique os discos anexados a ela.
Defina o estado de exclusão automática do disco de inicialização e do disco de dados como
false
para garantir que os discos não sejam excluídos automaticamente quando a VM for excluída.Crie backups dos seus dados usando snapshots de discos permanentes.
Como precaução, crie backups dos dados enquanto os discos permanentes ainda estiverem conectados à VM usando snapshots de discos permanentes. Antes de criar um snapshot, verifique se ele é consistente com o estado do disco permanente seguindo as práticas recomendadas de snapshot.
Depois de limpar os buffers de disco, crie os snapshots:
Exclua a VM dA zona de origem.
Em seguida, crie outro instantâneo do disco de inicialização e do disco de dados.
(Opcional) Exclua os discos permanentes.
Se você pretende usar os mesmos nomes dos discos permanentes nos novos discos, precisa excluir os discos atuais para liberar os nomes. A exclusão dos discos também economiza custos com armazenamento em disco permanente.
Se você não planeja reutilizar os mesmos nomes de disco, não é necessário excluí-los.
Criar novos discos permanentes na zona de destino com base nos snapshots criados. Primeiro, crie o disco de inicialização e depois os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Excluir os snapshots de discos temporários. Depois de confirmar que suas máquinas virtuais foram movidas, exclua os snapshots temporários que você criou para economizar nos custos de armazenamento.
Encontre os detalhes da VM e identifique os discos anexados a ela.
Defina o estado de exclusão automática do disco de inicialização e do disco de dados como
false
para garantir que os discos não sejam excluídos automaticamente quando a VM for excluída.Crie backups dos seus dados usando snapshots de discos permanentes.
Como precaução, crie backups dos dados enquanto os discos permanentes ainda estiverem conectados à VM usando snapshots de discos permanentes. Antes de criar um snapshot, verifique se ele é consistente com o estado do disco permanente seguindo as práticas recomendadas de snapshot.
Depois de limpar os buffers de disco, crie os snapshots:
Exclua a VM dA zona de origem.
Em seguida, crie outro instantâneo do disco de inicialização e do disco de dados.
(Opcional) Exclua os discos permanentes.
Se você pretende usar os mesmos nomes dos discos permanentes nos novos discos, precisa excluir os discos atuais para liberar os nomes. A exclusão dos discos também economiza custos com armazenamento em disco permanente.
Se você não planeja reutilizar os mesmos nomes de disco, não é necessário excluí-los.
Criar novos discos permanentes na zona de destino com base nos snapshots criados. Primeiro, crie o disco de inicialização e depois os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Excluir os snapshots de discos temporários. Depois de confirmar que suas máquinas virtuais foram movidas, exclua os snapshots temporários que você criou para economizar nos custos de armazenamento.
- Aprenda a alterar a zona/região padrão do projeto.
- Saiba mais sobre a migração em tempo real.
- Verificar o status de uma VM.
- Saiba como migrar VMs para o Compute Engine.
Go
Para usar os exemplos Go desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Java
Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Node.js
Para usar os exemplos Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Python
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Requisitos
Nesta seção, listamos os requisitos para mover uma VM entre zonas e regiões:
Limitação
Se você mover uma VM entre regiões, não será possível preservar o endereço IP interno ou externo efêmero da VM. É preciso escolher um novo endereço IP ao recriar a instância.
Propriedades do recurso
Para mover sua VM, encerre-a, mova-a para a zona ou região de destino e depois reinicie-a. Depois de mover a instância, atualize as referências existentes ao recurso original, como VMs ou pools de destino que apontam para a VM antiga.
Durante a mudança, algumas propriedades da VM e dos discos geradas pelo servidor são alteradas.
Propriedades alteradas para VMs
A tabela a seguir descreve as propriedades que são alteradas para as VMs:
Nome da propriedade Alterações Endereço IP interno Geralmente, é atribuído um novo endereço IP interno, mas é possível que a VM mantenha o endereço IP interno original. Endereço IP externo Se a VM for movida entre zonas na mesma região, o endereço IP externo continuará igual. Caso contrário, escolha um endereço IP externo diferente para a instância da VM. Plataforma de CPU Dependendo da plataforma de CPU disponível na zona de destino, a VM poderá ter uma plataforma de CPU diferente depois que ela for movida. Para ver uma lista completa de plataformas de CPU em cada zona, consulte Regiões e zonas disponíveis. Rede/sub-rede Se você estiver movendo entre regiões uma VM que pertence a uma sub-rede, escolha uma nova sub-rede para ela. As VMs instâncias movidas entre zonas da mesma região mantêm a mesma sub-rede. Propriedades alteradas dos discos
A tabela a seguir descreve as propriedades que mudam nos discos:
Nome da propriedade Alterações Snapshot de origem O snapshot de origem do novo disco é definido como o snapshot temporário criado durante a movimentação. ID do snapshot de origem A ID do snapshot da origem é definida como a ID do snapshot temporário. Imagem de origem O campo de imagem de origem está vazio. ID da imagem A ID da imagem está vazia. Carimbo de data/hora da última desconexão O carimbo de data/hora da última desconexão está vazio. Carimbo de data/hora da última conexão O carimbo de data/hora da última conexão é alterado para o momento em que o disco novo é conectado à nova instância. Propriedades alteradas para VMs e discos
Na tabela a seguir, descrevemos as propriedades que mudam nas VMs e nos discos:
Nome da propriedade Alterações ID Uma nova ID do recurso é gerada. Carimbo de data/hora da criação Um novo carimbo de data/hora da criação é gerado. URLs de recursos da zona Todos os URLs de recursos da zona são alterados para refletir a zona de destino. A lista a seguir mostra os URLs dos recursos que mudam: Mover uma VM entre zonas ou regiões
Para mover uma VM entre zonas ou regiões, faça o seguinte:
Nos exemplos a seguir, mostramos como mover uma VM entre zonas.
gcloud
Neste exemplo, você move uma VM chamada
myinstance
que tem dois discos permanentes chamadosmybootdisk
Emydatadisk
, deeurope-west1-c
paraus-west1-b
.Go
Java
Node.js
Python
A seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-09-24 UTC.
-