Este documento describe cómo mover una instancia de máquina virtual (VM) entre zonas o regiones.
Antes de comenzar
- Lea la documentación de las zonas .
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
Cuota de proyecto. Su proyecto debe tener suficiente cuota para hacer lo siguiente:
- Crea nuevas instantáneas.
- Promocione cualquier dirección IP externa efímera.
Cree nuevas máquinas virtuales y discos en su región de destino.
Por ejemplo, si tiene tres discos conectados a la máquina virtual que desea mover, necesita una cuota suficiente para crear tres instantáneas de disco persistentes temporales y tres discos nuevos. Después de crear sus nuevos discos, puede eliminar sus instantáneas temporales.
Consulte la página Cuotas para asegurarse de tener suficiente cuota para los recursos anteriores. Para obtener más información, consulte Comprensión de las cuotas .
Discos persistentes. Los discos persistentes conectados a la VM que desea mover no están conectados a otras VM.
SSD locales. Los SSD locales están destinados al almacenamiento temporal y los datos de los SSD locales no se conservan mediante terminaciones manuales de VM. Si necesita conservar datos SSD locales, replíquelos utilizando una opción de almacenamiento duradero como discos persistentes.
GPU. Si su VM incluye GPU, verifique que las GPU que desea usar estén disponibles en la zona de destino de la VM. Para obtener una lista de GPU y las zonas en las que están disponibles, consulta GPU en Compute Engine .
Subred. Si desea mover su VM entre regiones, como entre
us-west1-a
yasia-south1-b
, y su VM pertenece a una subred, debe seleccionar una nueva subred para su VM. Para obtener instrucciones sobre cómo crear subredes, consulte Agregar subredes .- URL del disco de origen de una VM
- URL del tipo de máquina de una VM
- URL de autoenlace
- URL de zona
- URL de tipo de disco
- Cualquier URL de máquinas virtuales incluidas en la lista de
users[]
de un disco - Cree una imagen de máquina de su VM de origen.
- Cree una máquina virtual a partir de la imagen de la máquina en una zona o región diferente.
Identifique los discos asociados con la máquina virtual que desea mover:
gcloud compute instances describe myinstance --format="list(name,status,disks)"
En este ejemplo, encontrará los siguientes dos discos asociados para la máquina virtual
myinstance
:- Un disco de arranque llamado
mybootdisk
- Un disco de datos llamado
mydatadisk
- Un disco de arranque llamado
Establezca el estado de eliminación automática de
mybootdisk
ymydatadisk
enfalse
para garantizar que los discos no se eliminen automáticamente cuando se elimine la VM.gcloud compute instances set-disk-auto-delete myinstance --zone europe-west1-c \ --disk mybootdisk --no-auto-delete
Si el estado se actualizó,
gcloud compute
devuelve la respuestaUpdated [...]
. Si el estado de eliminación automática ya estaba configurado en falso,gcloud compute
devuelve:No change requested; skipping update for [myinstance].
(Opcional) Guarde los metadatos de su VM.
Cuando elimina su VM, los metadatos de la VM también se eliminan. Puede guardar esa información en un archivo separado y luego volver a aplicar los metadatos de la VM a la nueva VM.
Describe los metadatos de tu VM así:
gcloud compute instances describe myinstance --zone europe-west1-c
Guarde el contenido en un archivo separado.
Cree copias de seguridad de sus datos utilizando instantáneas de disco persistentes.
Como precaución, cree copias de seguridad de sus datos mientras los discos persistentes todavía están conectados a la máquina virtual mediante instantáneas de discos persistentes. Antes de tomar una instantánea, asegúrese de que sea coherente con el estado del disco persistente siguiendo las mejores prácticas de instantáneas .
Después de borrar los buffers de su disco, cree las instantáneas:
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names backup-mybootsnapshot,backup-mydatasnapshot \ --zone europe-west1-c
Para verificar que se haya creado la instantánea, ejecuta
gcloud compute snapshots list
.(Opcional) Si está moviendo una máquina virtual entre zonas dentro de la misma región y desea conservar su dirección IP interna o externa efímera, promueva la dirección IP interna o externa a una dirección IP estática, que puede reutilizar más adelante.
Elimina tu máquina virtual.
Al eliminar su VM, se apaga limpiamente y se desconectan los discos persistentes.
gcloud compute instances delete myinstance --zone europe-west1-c
gcloud
te solicita que confirmes la eliminación: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)?
Debido a que desactivó el estado de eliminación automática de los discos anteriormente en este proceso, ingrese Y para continuar e ignorar la advertencia.
A continuación, cree otra instantánea tanto del disco de arranque como del disco de datos.
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names mybootsnapshot,mydatasnapshot \ --zone europe-west1-c
Created [.../mydatasnapshot]. Created [.../mybootsnapshot].
(Opcional) Elimine sus discos persistentes.
Si planea reutilizar los nombres de los discos persistentes para los discos nuevos, debe eliminar los discos existentes para liberar los nombres. Eliminar sus discos también ahorra costos de almacenamiento persistente en disco.
Si no planea reutilizar los mismos nombres de disco, no es necesario que los elimine.
gcloud compute disks delete mybootdisk mydatadisk --zone europe-west1-c
Cree nuevos discos persistentes en
us-west1-b
a partir de las instantáneas que creó. Primero cree el 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
Luego cree el disco de datos.
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
Vuelva a crear su VM en
us-west1-b
.Si optó por guardar los metadatos de su VM en un archivo, por ejemplo
myinstance.describe
, puede usarlo para configurar los mismos metadatos en su VM.Si su VM tenía una dirección IP externa estática, puede reasignar esa dirección a su nueva VM especificando la opción
--address [ADDRESS]
. Si está moviendo una VM entre regiones, debe elegir una dirección IP externa diferente para la nueva instancia de VM.Si su VM tenía una dirección IP interna estática, puede reasignar esa dirección a su nueva VM especificando la opción
--private-network-ip ADDRESS
. Si está moviendo una VM entre regiones, debe elegir una dirección IP interna diferente para la nueva instancia de VM.Si su VM incluía GPU, agregue GPU a la VM usando la opción
--accelerator
.Si la VM usa una subred específica, agregue el indicador
--subnet [SUBNET_NAME]
.
Para obtener una lista completa de indicadores adicionales, consulte creación de instancias informáticas de gcloud .
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 las instantáneas de su disco persistente.
Después de confirmar que sus máquinas virtuales se han movido, ahorre en costos de almacenamiento eliminando las instantáneas temporales que creó.
gcloud compute snapshots delete mybootsnapshot mydatasnapshot
Si ya no necesita sus instantáneas de respaldo, elimínelas también:
gcloud compute snapshots delete backup-mybootsnapshot backup-mydatasnapshot
Obtenga los detalles de la VM e identifique los discos que están conectados a la VM.
Establezca el estado de eliminación automática del disco de arranque y del disco de datos en
false
para garantizar que los discos no se eliminen automáticamente cuando se elimine la máquina virtual.Cree copias de seguridad de sus datos utilizando instantáneas de disco persistentes.
Como precaución, cree copias de seguridad de sus datos mientras los discos persistentes todavía están conectados a la máquina virtual mediante instantáneas de discos persistentes. Antes de tomar una instantánea, asegúrese de que sea coherente con el estado del disco persistente siguiendo las mejores prácticas de instantáneas .
Después de borrar los buffers de su disco, cree las instantáneas:
Elimine su VM de la zona de origen.
A continuación, cree otra instantánea tanto del disco de arranque como de los discos de datos.
(Opcional) Elimine sus discos persistentes.
Si planea reutilizar los nombres de los discos persistentes para los discos nuevos, debe eliminar los discos existentes para liberar los nombres. Eliminar sus discos también ahorra costos de almacenamiento persistente en disco.
Si no planea reutilizar los mismos nombres de disco, no es necesario que los elimine.
Cree nuevos discos persistentes en la zona de destino a partir de las instantáneas que creó. Primero cree el disco de arranque y luego los discos de datos.
Vuelva a crear su VM con los nuevos discos en la zona de destino.
(Opcional) Elimine las instantáneas temporales del disco. Después de confirmar que sus máquinas virtuales se han movido, ahorre en costos de almacenamiento eliminando las instantáneas temporales que creó.
Obtenga los detalles de la VM e identifique los discos que están conectados a la VM.
Establezca el estado de eliminación automática del disco de arranque y del disco de datos en
false
para garantizar que los discos no se eliminen automáticamente cuando se elimine la máquina virtual.Cree copias de seguridad de sus datos utilizando instantáneas de disco persistentes.
Como precaución, cree copias de seguridad de sus datos mientras los discos persistentes todavía están conectados a la máquina virtual mediante instantáneas de discos persistentes. Antes de tomar una instantánea, asegúrese de que sea coherente con el estado del disco persistente siguiendo las mejores prácticas de instantáneas .
Después de borrar los buffers de su disco, cree las instantáneas:
Elimine su VM de la zona de origen.
A continuación, cree otra instantánea tanto del disco de arranque como de los discos de datos.
(Opcional) Elimine sus discos persistentes.
Si planea reutilizar los nombres de los discos persistentes para los discos nuevos, debe eliminar los discos existentes para liberar los nombres. Eliminar sus discos también ahorra costos de almacenamiento persistente en disco.
Si no planea reutilizar los mismos nombres de disco, no es necesario que los elimine.
Cree nuevos discos persistentes en la zona de destino a partir de las instantáneas que creó. Primero cree el disco de arranque y luego los discos de datos.
Vuelva a crear su VM con los nuevos discos en la zona de destino.
(Opcional) Elimine las instantáneas temporales del disco. Después de confirmar que sus máquinas virtuales se han movido, ahorre en costos de almacenamiento eliminando las instantáneas temporales que creó.
Obtenga los detalles de la VM e identifique los discos que están conectados a la VM.
Establezca el estado de eliminación automática del disco de arranque y del disco de datos en
false
para garantizar que los discos no se eliminen automáticamente cuando se elimine la máquina virtual.Cree copias de seguridad de sus datos utilizando instantáneas de disco persistentes.
Como precaución, cree copias de seguridad de sus datos mientras los discos persistentes todavía están conectados a la máquina virtual mediante instantáneas de discos persistentes. Antes de tomar una instantánea, asegúrese de que sea coherente con el estado del disco persistente siguiendo las mejores prácticas de instantáneas .
Después de borrar los buffers de su disco, cree las instantáneas:
Elimine su VM de la zona de origen.
A continuación, cree otra instantánea tanto del disco de arranque como de los discos de datos.
(Opcional) Elimine sus discos persistentes.
Si planea reutilizar los nombres de los discos persistentes para los discos nuevos, debe eliminar los discos existentes para liberar los nombres. Eliminar sus discos también ahorra costos de almacenamiento persistente en disco.
Si no planea reutilizar los mismos nombres de disco, no es necesario que los elimine.
Cree nuevos discos persistentes en la zona de destino a partir de las instantáneas que creó. Primero cree el disco de arranque y luego los discos de datos.
Vuelva a crear su VM con los nuevos discos en la zona de destino.
(Opcional) Elimine las instantáneas temporales del disco. Después de confirmar que sus máquinas virtuales se han movido, ahorre en costos de almacenamiento eliminando las instantáneas temporales que creó.
Obtenga los detalles de la VM e identifique los discos que están conectados a la VM.
Establezca el estado de eliminación automática del disco de arranque y del disco de datos en
false
para garantizar que los discos no se eliminen automáticamente cuando se elimine la máquina virtual.Cree copias de seguridad de sus datos utilizando instantáneas de disco persistentes.
Como precaución, cree copias de seguridad de sus datos mientras los discos persistentes todavía están conectados a la máquina virtual mediante instantáneas de discos persistentes. Antes de tomar una instantánea, asegúrese de que sea coherente con el estado del disco persistente siguiendo las mejores prácticas de instantáneas .
Después de borrar los buffers de su disco, cree las instantáneas:
Elimine su VM de la zona de origen.
A continuación, cree otra instantánea tanto del disco de arranque como de los discos de datos.
(Opcional) Elimine sus discos persistentes.
Si planea reutilizar los nombres de los discos persistentes para los discos nuevos, debe eliminar los discos existentes para liberar los nombres. Eliminar sus discos también ahorra costos de almacenamiento persistente en disco.
Si no planea reutilizar los mismos nombres de disco, no es necesario que los elimine.
Cree nuevos discos persistentes en la zona de destino a partir de las instantáneas que creó. Primero cree el disco de arranque y luego los discos de datos.
Vuelva a crear su VM con los nuevos discos en la zona de destino.
(Opcional) Elimine las instantáneas temporales del disco. Después de confirmar que sus máquinas virtuales se han movido, ahorre en costos de almacenamiento eliminando las instantáneas temporales que creó.
- Aprenda cómo cambiar la zona/región predeterminada para su proyecto.
- Obtenga más información sobre la migración en vivo .
- Verificar el estado de una VM.
- Obtenga información sobre cómo migrar máquinas virtuales a Compute Engine .
Go
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las muestras de Java de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las muestras de Node.js de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Requisitos
Esta sección enumera los requisitos para mover una máquina virtual entre zonas y regiones:
Limitación
Si mueve una máquina virtual entre regiones, no puede conservar la dirección IP interna o externa efímera de la máquina virtual. Debe elegir una nueva dirección IP cuando vuelva a crear la VM.
Propiedades de recursos
Para mover su VM, debe apagarla, moverla a la zona o región de destino y luego reiniciarla. Después de mover su máquina virtual, actualice cualquier referencia que tenga al recurso original, como cualquier máquina virtual de destino o grupo de destino que apunte a la máquina virtual anterior.
Durante el traslado, algunas propiedades generadas por el servidor de su máquina virtual y sus discos cambian.
Propiedades que cambian para las máquinas virtuales
La siguiente tabla describe las propiedades que cambian para las máquinas virtuales:
Nombre de la propiedad Cambios Dirección IP interna Generalmente se asigna una nueva dirección IP interna, pero la VM puede conservar la dirección IP interna original. Dirección IP externa Si la máquina virtual se mueve entre zonas de la misma región , la dirección IP externa sigue siendo la misma. De lo contrario, elija una dirección IP externa diferente para la instancia de VM. plataforma de CPU Dependiendo de la plataforma de CPU disponible en su zona de destino, su VM podría tener una plataforma de CPU diferente después de haber sido movida. Para obtener una lista completa de las plataformas de CPU en cada zona, consulte Regiones y zonas disponibles . Red/subred Si su VM pertenece a una subred y está moviendo una VM entre regiones, debe elegir una nueva subred para su VM. Las máquinas virtuales que se mueven entre zonas de la misma región conservan la misma subred. Propiedades que cambian para los discos
La siguiente tabla describe las propiedades que cambian para los discos:
Nombre de la propiedad Cambios Instantánea de origen La instantánea de origen del nuevo disco se establece en la instantánea temporal que se crea durante el movimiento. ID de instantánea de origen La ID de la instantánea de origen se establece en la ID de la instantánea temporal. Imagen fuente El campo de la imagen de origen está vacío. Identificación de imagen La identificación de la imagen está vacía. Última marca de tiempo separada La última marca de tiempo separada está vacía. Última marca de tiempo adjunta La última marca de tiempo adjunta cambia a la marca de tiempo cuando se adjuntó el nuevo disco a la nueva instancia. Propiedades que cambian tanto para máquinas virtuales como para discos
La siguiente tabla describe las propiedades que cambian tanto para las máquinas virtuales como para los discos:
Nombre de la propiedad Cambios IDENTIFICACIÓN Se genera un nuevo ID de recurso. Marca de tiempo de creación Se genera una nueva marca de tiempo de creación. URL de recursos de zona Todas las URL de recursos de zona cambian para reflejar la zona de destino. La siguiente lista muestra las URL de recursos que cambian: Mover una VM entre zonas o regiones
Para mover una máquina virtual entre zonas o regiones, puede hacer lo siguiente:
Los siguientes ejemplos muestran cómo mover una máquina virtual entre zonas.
nube de gcloud
En este ejemplo, mueve una máquina virtual llamada
myinstance
que tiene dos discos persistentes llamadosmybootdisk
ymydatadisk
, deeurope-west1-c
aus-west1-b
.Ir
Java
Nodo.js
Pitón
¿Qué sigue?
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-17 (UTC).
-