Este documento descreve como mover uma instância de máquina virtual (VM) entre zonas ou regiões.
Antes de começar
- Leia a documentação sobre zonas.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Trusted Cloud by S3NS serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
gcloud
-
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
- Set a default region and zone.
Ir
Para usar os Go exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Java
Para usar os Java exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Node.js
Para usar os Node.js exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Python
Para usar os Python exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Requisitos
Esta secção apresenta os requisitos para mover uma VM entre zonas e regiões:
Quota do projeto. O seu projeto tem de ter quota suficiente para fazer o seguinte:
- Criar novos instantâneos.
- Promova quaisquer endereços IP externos efémeros.
Crie novas VMs e discos na região de destino.
Por exemplo, se tiver três discos anexados à VM que quer mover, precisa de quota suficiente para criar três instantâneos de discos persistentes temporários e três novos discos. Depois de criar os novos discos, pode eliminar os instantâneos temporários.
Consulte a página Quotas para garantir que tem quota suficiente para os recursos anteriores. Para mais informações, consulte o artigo Compreender as quotas.
Discos persistentes. Os discos persistentes anexados à VM que quer mover não estão anexados a outras VMs.
SSDs locais. Os SSDs locais destinam-se ao armazenamento temporário e os dados nos SSDs locais não são preservados através de encerramentos manuais de VMs. Se precisar de preservar os dados do SSD local, replique-os através de uma opção de armazenamento duradoura, como discos persistentes.
GPUs. Se a sua VM incluir GPUs, verifique se as GPUs que quer usar estão disponíveis na zona de destino da VM. Para ver uma lista das GPUs e das zonas em que estão disponíveis, consulte o artigo GPUs no Compute Engine.
Sub-rede. Se quiser mover a sua VM entre regiões, como entre
us-west1-a
easia-south1-b
, e a sua VM pertencer a uma sub-rede, tem de selecionar uma nova sub-rede para a VM. Para ver instruções sobre como criar sub-redes, consulte o artigo Adicionar sub-redes.
Limitação
Se mover uma VM entre regiões, não pode preservar o endereço IP interno ou externo efémero da VM. Tem de escolher um novo endereço IP quando recria a VM.
Propriedades do recurso
Para mover a VM, tem de a encerrar, movê-la para a zona ou a região de destino e, em seguida, reiniciá-la. Depois de mover a VM, atualize todas as referências que tem ao recurso original, como VMs de destino ou pools de destino que apontam para a VM anterior.
Durante a mudança, algumas propriedades geradas pelo servidor da sua VM e dos discos mudam.
Propriedades que mudam para VMs
A tabela seguinte descreve as propriedades que se alteram para as VMs:
Nome de propriedade Alterações Endereço IP interno Normalmente, é atribuído um novo endereço IP interno, mas a VM pode manter o endereço IP interno original. Endereço IP externo Se a VM se estiver a mover entre zonas na mesma região, o endereço IP externo permanece igual. Caso contrário, escolha um endereço IP externo diferente para a instância de VM. Plataforma da CPU Consoante a plataforma de CPU disponível na zona de destino, a sua VM pode ter uma plataforma de CPU diferente após a mudança. Para ver uma lista completa das plataformas de CPU em cada zona, consulte o artigo Regiões e zonas disponíveis. Rede/sub-rede Se a sua VM pertencer a uma sub-rede e estiver a mover uma VM entre regiões, tem de escolher uma nova sub-rede para a sua VM. As VMs que se movem entre zonas na mesma região mantêm a mesma sub-rede. Propriedades que se alteram para os discos
A tabela seguinte descreve as propriedades que se alteram para os discos:
Nome de propriedade Alterações Instantâneo de origem O instantâneo de origem do novo disco está definido para o instantâneo temporário criado durante a movimentação. ID do instantâneo de origem O ID do instantâneo de origem está definido como o ID do instantâneo temporário. Imagem de origem O campo da imagem de origem está vazio. ID da imagem O ID da imagem está vazio. Data/hora da última desassociação A última data/hora separada está vazia. Data/hora da última associação A data/hora da última associação é alterada para a data/hora em que o novo disco foi associado à nova instância. As propriedades estão a mudar para as VMs e os discos
A tabela seguinte descreve as propriedades que se alteram para as VMs e os discos:
Nome de propriedade Alterações ID É gerado um novo ID do recurso. Data/hora de criação É gerada uma nova data/hora de criação. URLs de recursos de zonas Todos os URLs de recursos de zonas são alterados para refletir a zona de destino. A lista seguinte mostra os URLs dos recursos que mudam: - O URL do disco de origem de uma VM
- O URL do tipo de máquina de uma VM
- URLs de autorreferência
- URLs de zonas
- URLs do tipo de disco
- Todos os URLs de VMs listados na lista de um disco
users[]
Mova uma VM entre zonas ou regiões
Para mover uma VM entre zonas ou regiões, pode fazer o seguinte:
- Crie uma imagem da máquina da sua VM de origem.
- Crie uma VM a partir da imagem da máquina numa zona ou região diferente.
Os exemplos seguintes mostram como mover uma VM entre zonas.
gcloud
Neste exemplo, move uma VM denominada
myinstance
que tem dois discos persistentes denominadosmybootdisk
emydatadisk
deeurope-west1-c
paraus-west1-b
.Identifique os discos associados à VM que quer mover:
gcloud compute instances describe myinstance --format="list(name,status,disks)"
Neste exemplo, encontra os seguintes dois discos associados à VM
myinstance
:- Um disco de arranque denominado
mybootdisk
- Um disco de dados denominado
mydatadisk
- Um disco de arranque denominado
Defina o estado de eliminação automática de
mybootdisk
emydatadisk
comofalse
para garantir que os discos não são eliminados automaticamente quando a VM é eliminada.gcloud compute instances set-disk-auto-delete myinstance --zone europe-west1-c \ --disk mybootdisk --no-auto-delete
Se o estado tiver sido atualizado,
gcloud compute
devolve a respostaUpdated [...]
. Se o estado de eliminação automática já estiver definido como falso,gcloud compute
devolve:No change requested; skipping update for [myinstance].
(Opcional) Guarde os metadados da VM.
Quando elimina a VM, os metadados da VM também são removidos. Pode guardar essas informações num ficheiro separado e, em seguida, voltar a aplicar os metadados da VM à nova VM.
Descreva os metadados da VM da seguinte forma:
gcloud compute instances describe myinstance --zone europe-west1-c
Guarde o conteúdo num ficheiro separado.
Crie cópias de segurança dos seus dados através de instantâneos de discos persistentes.
Como precaução, crie cópias de segurança dos seus dados enquanto os discos persistentes ainda estiverem anexados à VM através de instantâneos de discos persistentes. Antes de tirar uma captura instantânea, certifique-se de que é consistente com o estado do disco persistente seguindo as práticas recomendadas para capturas instantâneas.
Depois de limpar as buffers de disco, crie os instantâneos:
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names backup-mybootsnapshot,backup-mydatasnapshot \ --zone europe-west1-c
Para verificar se o instantâneo foi criado, execute
gcloud compute snapshots list
.(Opcional) Se estiver a mover uma VM entre zonas na mesma região, e quiser preservar o respetivo endereço IP interno ou externo efémero, promova o endereço IP interno ou externo para um endereço IP estático, que pode reutilizar mais tarde.
Elimine a VM.
A eliminação da VM encerra-a corretamente e desanexa todos os discos persistentes.
gcloud compute instances delete myinstance --zone europe-west1-c
gcloud
pede-lhe que confirme a eliminaçã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)?
Uma vez que desativou o estado de eliminação automática para os discos anteriormente neste processo, introduza Y para continuar e ignorar o aviso.
Em seguida, crie outro instantâneo do disco de arranque e do disco de dados.
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names mybootsnapshot,mydatasnapshot \ --zone europe-west1-c
Created [.../mydatasnapshot]. Created [.../mybootsnapshot].
(Opcional) Elimine os discos persistentes.
Se planeia reutilizar os nomes dos discos persistentes para os novos discos, tem de eliminar os discos existentes para libertar os nomes. A eliminação dos discos também permite poupar nos custos de armazenamento de discos persistentes.
Se não planeia reutilizar os mesmos nomes de discos, não precisa de os eliminar.
gcloud compute disks delete mybootdisk mydatadisk --zone europe-west1-c
Crie novos discos persistentes no
us-west1-b
a partir dos instantâneos que criou. Primeiro, crie o disco de arranque.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 a sua VM em
us-west1-b
.Se optou por guardar os metadados da VM num ficheiro, por exemplo,
myinstance.describe
, pode usá-lo para definir os mesmos metadados na sua VM.Se a sua VM tiver um endereço IP externo estático, pode reatribuir esse endereço à nova VM especificando a opção
--address [ADDRESS]
. Se estiver a mover uma VM entre regiões, tem de escolher um endereço IP externo diferente para a nova instância de VM.Se a sua VM tiver um endereço IP interno estático, pode reatribuir esse endereço à nova VM especificando a opção
--private-network-ip ADDRESS
. Se estiver a mover uma VM entre regiões, tem de escolher um endereço IP interno diferente para a nova instância de VM.Se a sua VM incluía GPUs, adicione GPUs à VM através da opção
--accelerator
.Se a VM usar uma sub-rede específica, adicione a flag
--subnet [SUBNET_NAME]
.
Para ver uma lista completa de flags adicionais, 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) Elimine os instantâneos do Persistent Disk.
Depois de confirmar que as máquinas virtuais foram movidas, poupe nos custos de armazenamento eliminando as capturas de ecrã temporárias que criou.
gcloud compute snapshots delete mybootsnapshot mydatasnapshot
Se já não precisar dos instantâneos de cópia de segurança, elimine-os também:
gcloud compute snapshots delete backup-mybootsnapshot backup-mydatasnapshot
Ir
Obtenha os detalhes da VM e identifique os discos associados à VM.
Defina o estado de eliminação automática do disco de arranque e do disco de dados como
false
para garantir que os discos não são eliminados automaticamente quando a VM é eliminada.Crie cópias de segurança dos seus dados através de instantâneos de discos persistentes.
Como precaução, crie cópias de segurança dos seus dados enquanto os discos persistentes ainda estiverem anexados à VM através de instantâneos de discos persistentes. Antes de tirar uma captura instantânea, certifique-se de que é consistente com o estado do disco persistente seguindo as práticas recomendadas para capturas instantâneas.
Depois de limpar as buffers de disco, crie os instantâneos:
Elimine a VM da zona de origem.
Em seguida, crie outro instantâneo do disco de arranque e dos discos de dados.
(Opcional) Elimine os discos persistentes.
Se planeia reutilizar os nomes dos discos persistentes para os novos discos, tem de eliminar os discos existentes para libertar os nomes. A eliminação dos discos também permite poupar nos custos de armazenamento de discos persistentes.
Se não planeia reutilizar os mesmos nomes de discos, não precisa de os eliminar.
Crie novos discos persistentes na zona de destino a partir dos instantâneos que criou. Crie primeiro o disco de arranque e, em seguida, os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Elimine os instantâneos de disco temporários. Depois de confirmar que as máquinas virtuais foram movidas, poupe nos custos de armazenamento eliminando as capturas de ecrã temporárias que criou.
Java
Obtenha os detalhes da VM e identifique os discos associados à VM.
Defina o estado de eliminação automática do disco de arranque e do disco de dados como
false
para garantir que os discos não são eliminados automaticamente quando a VM é eliminada.Crie cópias de segurança dos seus dados através de instantâneos de discos persistentes.
Como precaução, crie cópias de segurança dos seus dados enquanto os discos persistentes ainda estiverem anexados à VM através de instantâneos de discos persistentes. Antes de tirar uma captura instantânea, certifique-se de que é consistente com o estado do disco persistente seguindo as práticas recomendadas para capturas instantâneas.
Depois de limpar as buffers de disco, crie os instantâneos:
Elimine a VM da zona de origem.
Em seguida, crie outro instantâneo do disco de arranque e dos discos de dados.
(Opcional) Elimine os discos persistentes.
Se planeia reutilizar os nomes dos discos persistentes para os novos discos, tem de eliminar os discos existentes para libertar os nomes. A eliminação dos discos também permite poupar nos custos de armazenamento de discos persistentes.
Se não planeia reutilizar os mesmos nomes de discos, não precisa de os eliminar.
Crie novos discos persistentes na zona de destino a partir dos instantâneos que criou. Crie primeiro o disco de arranque e, em seguida, os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Elimine os instantâneos de disco temporários. Depois de confirmar que as máquinas virtuais foram movidas, poupe nos custos de armazenamento eliminando as capturas de ecrã temporárias que criou.
Node.js
Obtenha os detalhes da VM e identifique os discos associados à VM.
Defina o estado de eliminação automática do disco de arranque e do disco de dados como
false
para garantir que os discos não são eliminados automaticamente quando a VM é eliminada.Crie cópias de segurança dos seus dados através de instantâneos de discos persistentes.
Como precaução, crie cópias de segurança dos seus dados enquanto os discos persistentes ainda estiverem anexados à VM através de instantâneos de discos persistentes. Antes de tirar uma captura instantânea, certifique-se de que é consistente com o estado do disco persistente seguindo as práticas recomendadas para capturas instantâneas.
Depois de limpar as buffers de disco, crie os instantâneos:
Elimine a VM da zona de origem.
Em seguida, crie outro instantâneo do disco de arranque e dos discos de dados.
(Opcional) Elimine os discos persistentes.
Se planeia reutilizar os nomes dos discos persistentes para os novos discos, tem de eliminar os discos existentes para libertar os nomes. A eliminação dos discos também permite poupar nos custos de armazenamento de discos persistentes.
Se não planeia reutilizar os mesmos nomes de discos, não precisa de os eliminar.
Crie novos discos persistentes na zona de destino a partir dos instantâneos que criou. Crie primeiro o disco de arranque e, em seguida, os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Elimine os instantâneos de disco temporários. Depois de confirmar que as máquinas virtuais foram movidas, poupe nos custos de armazenamento eliminando as capturas de ecrã temporárias que criou.
Python
Obtenha os detalhes da VM e identifique os discos associados à VM.
Defina o estado de eliminação automática do disco de arranque e do disco de dados como
false
para garantir que os discos não são eliminados automaticamente quando a VM é eliminada.Crie cópias de segurança dos seus dados através de instantâneos de discos persistentes.
Como precaução, crie cópias de segurança dos seus dados enquanto os discos persistentes ainda estiverem anexados à VM através de instantâneos de discos persistentes. Antes de tirar uma captura instantânea, certifique-se de que é consistente com o estado do disco persistente seguindo as práticas recomendadas para capturas instantâneas.
Depois de limpar as buffers de disco, crie os instantâneos:
Elimine a VM da zona de origem.
Em seguida, crie outro instantâneo do disco de arranque e dos discos de dados.
(Opcional) Elimine os discos persistentes.
Se planeia reutilizar os nomes dos discos persistentes para os novos discos, tem de eliminar os discos existentes para libertar os nomes. A eliminação dos discos também permite poupar nos custos de armazenamento de discos persistentes.
Se não planeia reutilizar os mesmos nomes de discos, não precisa de os eliminar.
Crie novos discos persistentes na zona de destino a partir dos instantâneos que criou. Crie primeiro o disco de arranque e, em seguida, os discos de dados.
Recrie a VM com os novos discos na zona de destino.
(Opcional) Elimine os instantâneos de disco temporários. Depois de confirmar que as máquinas virtuais foram movidas, poupe nos custos de armazenamento eliminando as capturas de ecrã temporárias que criou.
O que se segue?
- Saiba como alterar a zona/região predefinida do seu projeto.
- Saiba mais sobre a migração em direto.
- Verifique o estado de uma MV.
- Saiba como migrar VMs para o Compute Engine.
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 2025-09-25 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-25 UTC."],[],[],null,[]] -