En este documento, se describe cómo trasladar una instancia de máquina virtual (VM) entre zonas o regiones.
Antes de comenzar
- Lee la documentación sobre zonas.
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
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.
Cuota del proyecto. Tu proyecto debe tener una cuota suficiente para realizar las siguientes acciones:
- Crear instantáneas nuevas
- Promover cualquier dirección IP externa efímera
Crear VM y discos nuevos en la región de destino
Por ejemplo, si la VM que deseas trasladar tiene tres discos conectados, necesitas cuota suficiente para crear tres instantáneas de disco persistente temporal y tres discos nuevos. Después de crear los discos nuevos, puedes borrar las instantáneas temporales.
Consulta la página Cuotas a fin de asegurarte de que tienes suficiente cuota para los recursos anteriores. Para obtener más información, consulta Información sobre las cuotas.
Discos persistentes. Los discos persistentes conectados a la VM que deseas trasladar no deben conectarse a otras VM.
SSD locales. Las SSD locales se usan para almacenamiento temporal, y los datos en las SSD locales no se conservan a través de terminaciones de VM manuales. Si necesitas conservar datos SSD locales, debes replicarlos con una opción de almacenamiento duradero, como los discos persistentes.
GPU. Si la VM incluye GPU, verifica que las GPU que desees usar estén disponibles en la zona de destino de la VM. Para ver una lista de las GPU y las zonas en las que están disponibles, consulta GPU en Compute Engine.
Subred. Si deseas mover una VM entre regiones, como entre
us-west1-a
yasia-south1-b
, y la VM pertenece a una subred, debes seleccionar una subred nueva para la VM. Si deseas obtener instrucciones para crear subredes, consulta Agrega subredes.- La URL del disco de origen de una VM
- La URL del tipo de máquina de una VM
- La URL del vínculo propio
- La URL de zona
- La URL del tipo de disco
- Cualquier URL de las VMs enumeradas en la lista
users[]
de un disco - Crea una imagen de máquina de la VM de origen.
- Crea una VM a partir de la imagen de la máquina en una zona o región diferente.
Identifica los discos asociados a la VM que deseas trasladar.
gcloud compute instances describe myinstance --format="list(name,status,disks)"
En este ejemplo, encontrarás los siguientes dos discos asociados a la VM
myinstance
:- Un disco de arranque llamado
mybootdisk
- Un disco de datos llamado
mydatadisk
- Un disco de arranque llamado
Configura el estado de eliminación automática de
mybootdisk
ymydatadisk
comofalse
para asegurarte de que no se borren automáticamente los discos cuando borres la VM.gcloud compute instances set-disk-auto-delete myinstance --zone europe-west1-c \ --disk mybootdisk --no-auto-delete
Si se actualizó el estado,
gcloud compute
muestra la respuestaUpdated [...]
. Si el estado de eliminación automática ya se configuró como falso,gcloud compute
muestra lo siguiente:No change requested; skipping update for [myinstance].
Guarda los metadatos de la VM (opcional).
Cuando borras la VM, también se quitan sus metadatos. Puedes guardar esa información en un archivo distinto y, luego, aplicar los metadatos de la VM a la VM nueva.
Describe los metadatos de la VM de la manera siguiente:
gcloud compute instances describe myinstance --zone europe-west1-c
Guarda el contenido en un archivo separado.
Crea copias de seguridad de los datos mediante instantáneas de discos persistentes.
Como medida preventiva, puedes crear copias de seguridad de los datos mientras los discos persistentes todavía están conectados a la VM mediante el uso de instantáneas de disco persistente. Antes de tomar una instantánea, asegúrate de que sea coherente con el estado del disco persistente. Para esto, sigue las prácticas recomendadas para las instantáneas.
Después de borrar los búferes del disco, crea las instantáneas:
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names backup-mybootsnapshot,backup-mydatasnapshot \ --zone europe-west1-c
Ejecuta
gcloud compute snapshots list
para verificar que se creó la instantánea.(Opcional) Si trasladas una VM entre zonas dentro de la misma región y deseas conservar su dirección IP interna o externa efímera, debes promover la dirección IP interna o externa a una dirección IP estática, que puedes volver a usar más adelante.
Borra tu VM.
Si borras la VM, apágala de manera correcta y desconecta los discos persistentes.
gcloud compute instances delete myinstance --zone europe-west1-c
gcloud
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 desactivaste el estado de eliminación automática de los discos antes en este proceso, ingresa Y para continuar y no prestes atención a la advertencia.
A continuación, crea otra instantánea del disco de arranque y del disco de datos.
gcloud compute disks snapshot mybootdisk mydatadisk \ --snapshot-names mybootsnapshot,mydatasnapshot \ --zone europe-west1-c
Created [.../mydatasnapshot]. Created [.../mybootsnapshot].
Borra los discos persistentes (opcional).
Si planeas volver a usar los nombres de los discos persistentes para los discos nuevos, debes borrar los discos existentes a fin de liberarlos. Si borras los discos, también ahorrarás en costos de almacenamiento en disco persistente.
Si no planeas reutilizar los mismos nombres de disco, no es necesario que los borres.
gcloud compute disks delete mybootdisk mydatadisk --zone europe-west1-c
Crea discos persistentes nuevos en
us-west1-b
a partir de las instantáneas que creaste. Primero, crea 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, crea 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
Vuelve a crear la VM en
us-west1-b
.Si optaste por guardar los metadatos de la VM en un archivo, por ejemplo,
myinstance.describe
, puedes usarlo para configurar los mismos metadatos en la VM.Si la VM tenía una dirección IP externa estática, especifica la opción
--address [ADDRESS]
para reasignar esa dirección a la VM nueva. Si trasladas una VM entre regiones, debes elegir una dirección IP externa diferente para la instancia de VM nueva.Si la VM tenía una dirección IP interna estática, especifica la opción
--private-network-ip ADDRESS
para reasignar esa dirección a la VM nueva. Si trasladas una VM entre regiones, debes elegir una dirección IP interna diferente para la instancia de VM nueva.Si la VM incluía GPU, agrégalas a la VM mediante la opción
--accelerator
.Si la VM usa una subred específica, agrega la marca
--subnet [SUBNET_NAME]
.
Para obtener una lista completa de las marcas adicionales, consulta la página sobre 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
Como alternativa, puedes borrar las instantáneas de discos persistentes.
Después de confirmar que las máquinas virtuales se trasladaron, borra las instantáneas temporales que creaste para ahorrar en costos de almacenamiento.
gcloud compute snapshots delete mybootsnapshot mydatasnapshot
Si ya no necesitas las instantáneas de copia de seguridad, bórralas también:
gcloud compute snapshots delete backup-mybootsnapshot backup-mydatasnapshot
Obtén los detalles de la VM y, luego, identifica los discos que están conectados a ella.
Configura el estado de eliminación automática del disco de arranque y el disco de datos en
false
para asegurarte de que no se borren automáticamente los discos cuando borres la VM.Crea copias de seguridad de los datos mediante instantáneas de discos persistentes.
Como medida preventiva, puedes crear copias de seguridad de los datos mientras los discos persistentes todavía están conectados a la VM mediante el uso de instantáneas de disco persistente. Antes de tomar una instantánea, asegúrate de que sea coherente con el estado del disco persistente. Para esto, sigue las prácticas recomendadas para las instantáneas.
Después de borrar los búferes del disco, crea las instantáneas:
Borra tu VM de la zona de origen.
A continuación, crea otra instantánea del disco de arranque y de los discos de datos.
Borra los discos persistentes (opcional).
Si planeas volver a usar los nombres de los discos persistentes para los discos nuevos, debes borrar los discos existentes a fin de liberarlos. Si borras los discos, también ahorrarás en costos de almacenamiento en disco persistente.
Si no planeas reutilizar los mismos nombres de disco, no es necesario que los borres.
Crea discos persistentes nuevos en la zona de destino a partir de las instantáneas que creaste. Primero, crea el disco de arranque y, luego, los discos de datos.
Vuelve a crear la VM con los discos nuevos en la zona de destino.
Puedes borrar las instantáneas de discos temporales (opcional). Después de confirmar que las máquinas virtuales se trasladaron, borra las instantáneas temporales que creaste para ahorrar en costos de almacenamiento.
Obtén los detalles de la VM y, luego, identifica los discos que están conectados a ella.
Configura el estado de eliminación automática del disco de arranque y el disco de datos en
false
para asegurarte de que no se borren automáticamente los discos cuando borres la VM.Crea copias de seguridad de los datos mediante instantáneas de discos persistentes.
Como medida preventiva, puedes crear copias de seguridad de los datos mientras los discos persistentes todavía están conectados a la VM mediante el uso de instantáneas de disco persistente. Antes de tomar una instantánea, asegúrate de que sea coherente con el estado del disco persistente. Para esto, sigue las prácticas recomendadas para las instantáneas.
Después de borrar los búferes del disco, crea las instantáneas:
Borra tu VM de la zona de origen.
A continuación, crea otra instantánea del disco de arranque y de los discos de datos.
Borra los discos persistentes (opcional).
Si planeas volver a usar los nombres de los discos persistentes para los discos nuevos, debes borrar los discos existentes a fin de liberarlos. Si borras los discos, también ahorrarás en costos de almacenamiento en disco persistente.
Si no planeas reutilizar los mismos nombres de disco, no es necesario que los borres.
Crea discos persistentes nuevos en la zona de destino a partir de las instantáneas que creaste. Primero, crea el disco de arranque y, luego, los discos de datos.
Vuelve a crear la VM con los discos nuevos en la zona de destino.
Puedes borrar las instantáneas de discos temporales (opcional). Después de confirmar que las máquinas virtuales se trasladaron, borra las instantáneas temporales que creaste para ahorrar en costos de almacenamiento.
Obtén los detalles de la VM y, luego, identifica los discos que están conectados a ella.
Configura el estado de eliminación automática del disco de arranque y el disco de datos en
false
para asegurarte de que no se borren automáticamente los discos cuando borres la VM.Crea copias de seguridad de los datos mediante instantáneas de discos persistentes.
Como medida preventiva, puedes crear copias de seguridad de los datos mientras los discos persistentes todavía están conectados a la VM mediante el uso de instantáneas de disco persistente. Antes de tomar una instantánea, asegúrate de que sea coherente con el estado del disco persistente. Para esto, sigue las prácticas recomendadas para las instantáneas.
Después de borrar los búferes del disco, crea las instantáneas:
Borra tu VM de la zona de origen.
A continuación, crea otra instantánea del disco de arranque y de los discos de datos.
Borra los discos persistentes (opcional).
Si planeas volver a usar los nombres de los discos persistentes para los discos nuevos, debes borrar los discos existentes a fin de liberarlos. Si borras los discos, también ahorrarás en costos de almacenamiento en disco persistente.
Si no planeas reutilizar los mismos nombres de disco, no es necesario que los borres.
Crea discos persistentes nuevos en la zona de destino a partir de las instantáneas que creaste. Primero, crea el disco de arranque y, luego, los discos de datos.
Vuelve a crear la VM con los discos nuevos en la zona de destino.
Puedes borrar las instantáneas de discos temporales (opcional). Después de confirmar que las máquinas virtuales se trasladaron, borra las instantáneas temporales que creaste para ahorrar en costos de almacenamiento.
Obtén los detalles de la VM y, luego, identifica los discos que están conectados a ella.
Configura el estado de eliminación automática del disco de arranque y el disco de datos en
false
para asegurarte de que no se borren automáticamente los discos cuando borres la VM.Crea copias de seguridad de los datos mediante instantáneas de discos persistentes.
Como medida preventiva, puedes crear copias de seguridad de los datos mientras los discos persistentes todavía están conectados a la VM mediante el uso de instantáneas de disco persistente. Antes de tomar una instantánea, asegúrate de que sea coherente con el estado del disco persistente. Para esto, sigue las prácticas recomendadas para las instantáneas.
Después de borrar los búferes del disco, crea las instantáneas:
Borra tu VM de la zona de origen.
A continuación, crea otra instantánea del disco de arranque y de los discos de datos.
Borra los discos persistentes (opcional).
Si planeas volver a usar los nombres de los discos persistentes para los discos nuevos, debes borrar los discos existentes a fin de liberarlos. Si borras los discos, también ahorrarás en costos de almacenamiento en disco persistente.
Si no planeas reutilizar los mismos nombres de disco, no es necesario que los borres.
Crea discos persistentes nuevos en la zona de destino a partir de las instantáneas que creaste. Primero, crea el disco de arranque y, luego, los discos de datos.
Vuelve a crear la VM con los discos nuevos en la zona de destino.
Puedes borrar las instantáneas de discos temporales (opcional). Después de confirmar que las máquinas virtuales se trasladaron, borra las instantáneas temporales que creaste para ahorrar en costos de almacenamiento.
- Aprende a cambiar la zona o región predeterminada para el proyecto.
- Obtén información sobre la migración en vivo.
- Verifica el estado de una VM.
- Obtén información sobre cómo migrar VM 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
En esta sección, se enumeran los requisitos para trasladar una VM entre zonas y regiones:
Limitación
Si trasladas una VM entre regiones, no puedes conservar la dirección IP interna o externa efímera de la VM. Debes elegir una dirección IP nueva cuando vuelvas a crear la VM.
Propiedades del recurso
Para trasladar la VM, debes apagarla, moverla a la zona o región de destino y, luego, reiniciarla. Después de trasladar la VM, actualiza las referencias que tengas al recurso original, como las VM o los grupos de destino que apuntan a la VM anterior.
Durante el traslado, algunas propiedades generadas por el servidor de la VM y los discos cambian.
Propiedades que cambian para las VM
En la siguiente tabla, se describen las propiedades que cambian para las VM:
Nombre de la propiedad Cambios Dirección IP interna Por lo general, se asigna una nueva dirección IP interna, pero es posible que la VM mantenga la dirección IP interna original. Dirección IP externa Si se traslada la VM entre zonas en la misma región, la dirección IP externa permanece igual. De lo contrario, elige una dirección IP externa diferente para la instancia de VM. Plataforma de CPU Según la plataforma de CPU disponible en la zona de destino, la VM puede tener una plataforma de CPU diferente después de que se traslade. Para obtener una lista completa de las plataformas de CPU en cada zona, consulta esta página sobre regiones y zonas disponibles. Red o subred Si la VM pertenece a una subred y trasladas una VM a través de regiones, debes elegir una subred nueva para la VM. Las VM que se trasladan a través de zonas en la misma región conservan la misma subred. Propiedades que cambian para los discos
En la siguiente tabla, se describen las propiedades que cambian para los discos:
Nombre de la propiedad Cambios Instantánea de origen La instantánea de origen del disco nuevo se establece en la instantánea temporal creada durante el traslado. ID de instantánea de origen El ID de la instantánea de origen se establece en el ID de la instantánea temporal. Imagen de origen El campo de la imagen de origen está vacío. ID de imagen El ID de la imagen está vacío. Ú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 el disco nuevo se adjunta a la instancia nueva. Propiedades que cambian para las VM y los discos
En la siguiente tabla, se describen las propiedades que cambian para las VM y los discos:
Nombre de la propiedad Cambios ID Se genera un ID de recurso nuevo. Marca de tiempo de creación Se genera una marca de tiempo de creación nueva. URL de recursos de zona Todas las URL de recursos de zona cambian para indicar la zona de destino. En la siguiente lista, se muestran las URL de recursos que cambian: Mueve una VM entre zonas o regiones
Para trasladar una VM entre zonas o regiones, puedes hacer lo siguiente:
En los siguientes ejemplos, se muestra cómo mover una VM entre zonas.
gcloud
En este ejemplo, mueves una VM llamada
myinstance
que tiene dos discos persistentes llamadosmybootdisk
ymydatadisk
, deeurope-west1-c
aus-west1-b
.Go
Java
Node.js
Python
Próximos pasos
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-09-03 (UTC)
-