Un disco es un disco de arranque que se usa para iniciar y ejecutar el sistema operativo en una instancia de máquina virtual (VM) o en un disco que no es de arranque que una VM usa solo para almacenar datos.
Puedes usar instantáneas para crear copias de seguridad y restablecer datos de discos de las siguientes maneras:
Después de tomar una instantánea de un disco de arranque o que no es de arranque, crea un disco nuevo basado en la instantánea.
Una vez tomada una instantánea de un disco de arranque, crea una VM nueva basada en la instantánea del disco de arranque.
Después de tomar una instantánea de un disco que no es de arranque, crea una VM nueva basado en la instantánea con un disco nuevo que no sea de arranque.
Antes de comenzar
-
Configura la autenticación si aún no lo hiciste.
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 un 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:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
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.
-
Crea un disco a partir de una instantánea:
-
compute.disks.create
en el proyecto -
compute.instances.attachDisk
en la VM -
compute.disks.use
en el disco que se conectará -
compute.snapshots.useReadOnly
,compute.snapshots.create
ocompute.disks.createSnapshot
en el proyecto
-
-
Para crear una VM a partir de un disco de arranque y una instantánea que no es de arranque, sigue estos pasos:
compute.instances.create
en el proyecto- Para usar una imagen personalizada con el fin de crear la VM, sigue estos pasos:
compute.images.useReadOnly
en la imagen - Si deseas usar una instantánea para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnly
en la instantánea - Para usar una plantilla de instancias a fin de crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnly
en la plantilla de instancias - Para asignar una red heredada a la VM:
compute.networks.use
en el proyecto - Si deseas especificar una dirección IP estática para la VM;
compute.addresses.use
en el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red y punto heredado;
compute.networks.useExternalIp
en el proyecto - A fin de especificar una subred para la VM:
compute.subnetworks.use
en el proyecto o en la subred elegida - Para asignar una dirección IP externa a la VM cuando se usa una red de VPC,
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida - A fin de configurar los metadatos de la instancia de VM para la VM y los puntos, sigue estos pasos:
compute.instances.setMetadata
en el proyecto - A fin de configurar etiquetas para la VM y los puntos;
compute.instances.setTags
en la VM - Si deseas configurar etiquetas para la VM, haz lo siguiente:
compute.instances.setLabels
en la VM - A fin de configurar una cuenta de servicio para que la VM la use
compute.instances.setServiceAccount
en la VM - Si deseas crear un disco nuevo para la VM:
compute.disks.create
en el proyecto - Para conectar un disco existente en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.use
en el disco - Para conectar un disco existente en modo de solo lectura y dos puntos, sigue estos pasos:
compute.disks.useReadOnly
en el disco
El disco nuevo debe tener, como mínimo, el mismo tamaño que el disco de origen original de la instantánea. Si creas un disco que es más grande que el disco de origen original de la instantánea, debes cambiar el tamaño del sistema de archivos en ese disco persistente para incluir el espacio de disco adicional. Según el sistema operativo y el tipo de sistema de archivos, es posible que debas usar otra herramienta de cambio de tamaño para el sistema de archivos. Para obtener más información, consulta la documentación de tu sistema operativo.
Puedes crear un nuevo disco zonal o regional a partir de una instantánea determinada una vez cada diez minutos. Si deseas generar una ráfaga de solicitudes para crear una instantánea del disco, puedes emitir como máximo 6 solicitudes en 60 minutos. Este límite no se aplica cuando se crean discos regionales a partir de una instantánea. Para obtener más información, consulta Límites de frecuencia de las instantáneas.
En la consola de Google Cloud, ve a la página Instantáneas.
Busca el nombre de la instantánea que deseas restablecer.
Ir a la página Discos
Haz clic en Crear disco nuevo.
Especifica los siguientes parámetros de configuración:
- Un nombre para el disco
- Un tipo para el disco
- De manera opcional, puedes anular la selección de región y zona predeterminadas. Puedes seleccionar cualquier región y zona, independientemente de la ubicación de almacenamiento de la instantánea de origen.
En Tipo de fuente, haz clic en Instantánea.
Selecciona el nombre de la instantánea que deseas restablecer.
Selecciona el tamaño del disco nuevo, en gigabytes. Este número debe ser igual o mayor que el disco de origen para la instantánea.
Haz clic en Crear para crear el disco.
- Ve a la página Instancias de VM.
- Haz clic en el nombre de la instancia en la que deseas restablecer el disco que no sea de arranque.
- En la parte superior de esta página, haz clic en Editar.
- En Discos adicionales, haz clic en Adjuntar disco existente.
- Selecciona el nombre del disco nuevo creado a partir de la instantánea.
- Haz clic en Listo para conectar el disco.
- En la parte inferior de la página de detalles de la instancia, haz clic en Guardar para aplicar los cambios en la instancia.
Usa el comando
gcloud compute snapshots list
para buscar el nombre de la instantánea que deseas restablecer:gcloud compute snapshots list
Usa el comando
gcloud compute snapshots describe
para buscar el tamaño de la instantánea que deseas restablecer:gcloud compute snapshots describe SNAPSHOT_NAME
Reemplaza SNAPSHOT_NAME por el nombre de la instantánea que se restablecerá.
Usa el comando
gcloud compute disks create
para crear un nuevo disco regional ozonal desde tu instantánea. Si necesitas un disco SSD persistente para obtener capacidad de procesamiento o IOPS adicionales, incluye la marca--type
y especificapd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Reemplaza lo siguiente:
- DISK_NAME: Es el nombre del disco nuevo.
- DISK_SIZE: Es el tamaño del disco nuevo en GB. Este número debe ser igual o mayor que el disco de origen para la instantánea.
- SNAPSHOT_NAME: Es el nombre de la instantánea que se restablecerá.
- DISK_TYPE: Es la URL parcial o completa para el tipo de disco. Por ejemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
.
Opcional: conecta el disco nuevo a una instancia existente con el comando
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Reemplaza lo siguiente:
- INSTANCE_NAME es el nombre de la instancia.
- DISK_NAME es el nombre del disco creado a partir de la instantánea.
Crea una solicitud
GET
asnapshots.list
para ver la lista de instantáneas de tu proyecto.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Reemplaza PROJECT_ID con el ID del proyecto.
Crea una solicitud
POST
para crear un disco regional o zonal con el métododisks.insert
correspondiente:- Para discos zonales:
disks.insert
- Para discos regionales:
regionDisks.insert
para discos regionales
Incluye las propiedades
name
,sizeGb
ytype
. Para restablecer un disco con una instantánea, debes incluir la propiedadsourceSnapshot
.Por ejemplo, las siguientes solicitudes crean un disco zonal:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Reemplaza lo siguiente:
- PROJECT_ID: el ID de tu proyecto
- ZONE: Es la zona en la que se encuentran la instancia y el disco nuevo.
- DISK_NAME: Es el nombre del disco nuevo.
- DISK_SIZE: Es el tamaño del disco nuevo en gigabytes. Este número debe ser igual o mayor que el disco de origen para la instantánea.
- DISK_TYPE: Es la URL parcial o completa para el tipo de disco. Por ejemplo
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME es la instantánea de origen del disco que se restablecerá.
- Para discos zonales:
De forma opcional, puedes conectar el disco nuevo a una instancia existente creando una solicitud
POST
al métodoinstances.attachDisk
y, además, incluyendo la URL al disco que acabas de crear a partir de tu instantánea.Para los discos regionales, reemplaza
zones/ZONE
porregions/REGION
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Reemplaza lo siguiente:
- PROJECT_ID es el ID del proyecto.
- ZONE es la zona en la que se encuentran tu instancia y el disco nuevo.
- INSTANCE_NAME es el nombre de la instancia a la que agregas el disco nuevo.
- DISK_NAME es el nombre del disco nuevo.
En la consola de Google Cloud, ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en Crear instancia.
Especifica un Nombre para la VM. Para obtener más información, consulta Convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Si seleccionas Cualquier, Google elige automáticamente una zona en función del tipo de máquina y la disponibilidad.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar y, luego, haz lo siguiente:
- Haz clic en la pestaña Instantáneas.
- En la lista Instantánea, haz clic en una instantánea.
- Especifica el tipo y el tamaño del disco de arranque.
- Para ver las opciones de configuración avanzadas, haz clic en Mostrar configuración avanzada (opcional).
- Para confirmar las opciones del disco de arranque, haz clic en Seleccionar.
En la sección Firewall, para permitir el tráfico HTTP o HTTPS a la VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
La consola de Google Cloud agrega una etiqueta de red a tu instancia y crea la regla de firewall de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS). La etiqueta de red asocia la regla de firewall con la VM. Para obtener más información, consulta Descripción general de las reglas de firewall en la documentación de la nube privada virtual.Para crear y, también, iniciar la VM, haz clic en Crear.
VM_NAME
: Es el nombre de la VM nuevaBOOT_SNAPSHOT_NAME
: nombre de la instantánea del disco de arranque que deseas restablecer en el disco de arranque de la nueva VM.BOOT_DISK_SIZE
: Es el tamaño, en gigabytes, del nuevo disco de arranque (opcional)El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este.
BOOT_DISK_TYPE
: tipo de disco persistente de arranque, por ejemplo,pd-ssd
(opcional).BOOT_DISK_NAME
: Nombre del disco de arranque nuevo para esta VMVM_NAME
: el nombre de la VM nuevaZONE
: la zona en la que se creará la VMDISK_NAME
: es un nombre para el disco (opcional)BOOT_SNAPSHOT_NAME
: nombre de la instantánea del disco de arranque que deseas restablecer en el disco de arranque de la nueva VM.REMOTE_ZONE
: la región en la que se replica Persistent Disk regional. La propiedadreplica-zones
requiere dos zonas separadas por comas y una de las zonas debe ser la misma que la de la VM.- Solo se puede usar un disco persistente como disco de arranque.
- Debes conectar el disco de arranque como primer disco para esa VM.
- Si especificas la propiedad
source
, no puedes especificar la propiedadinitializeParams
. Proporcionar unasource
indica que el disco persistente de arranque ya existe, pero la propiedadinitializeParams
indica que Compute Engine debería crear un nuevo disco persistente de arranque. PROJECT_ID
: El ID de tu proyectoZONE
: la zona donde deseas crear la VM nuevaVM_NAME
: nombre de la VM en la que deseas restablecer una instantáneaMACHINE_TYPE
: tipo de máquina de la VMBOOT_SNAPSHOT_NAME
: nombre de la instantánea que deseas usar para crear el disco de arranque de una VM nuevaBOOT_DISK_SIZE
: es el tamaño, en gigabytes, del nuevo disco de arranque (opcional)El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este.
BOOT_DISK_TYPE
: el tipo del disco de arranque, por ejemplo, "pd-ssd" (opcional).PROJECT_ID
: el ID de tu proyectoZONE
: el nombre de la zona en la que deseas crear la VMVM_NAME
`: un nombre para la VMBOOT_SNAPSHOT_NAME
: el nombre de la instantánea del disco de arranqueREMOTE_ZONE
: la zona remota para el Persistent Disk regionalRestablece cada instantánea que no sea de arranque en un disco nuevo.
En la consola de Google Cloud, ve a la página Discos.
Haz clic en Crear disco.
Especifica un Nombre para el disco. Para obtener más información, consulta Convención de asignación de nombres de recursos.
Selecciona la Región y la Zona para este disco. El disco y la VM deben estar en la misma zona para los discos zonales o en la misma región para los discos regionales.
Selecciona un Tipo de disco.
En Tipo de fuente, selecciona Instantánea.
En el nuevo campo Instantánea de origen, selecciona una instantánea que no sea de arranque que quieras restablecer en el disco nuevo.
Para crear el disco, haz clic en Crear.
Repite estos pasos para crear un disco a partir de cada instantánea que desees restablecer. Cuando creas una VM, puedes agregar hasta 15 discos que no sean de arranque.
En la consola de Google Cloud, ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en Crear instancia.
- Especifica un Nombre para la VM. Para obtener más información, consulta Convención de asignación de nombres de recursos.
- Selecciona la Región y la Zona para esta VM. El disco y la VM deben estar en la misma zona para los discos zonales o en la misma región para los discos regionales.
- Selecciona un Tipo de máquina para tu VM.
- Si deseas permitir el tráfico externo entrante, cambia las reglas de firewall de la VM.
Para conectar discos a la VM, expande la sección Opciones avanzadas y, luego, haz lo siguiente:
- Expande la sección Discos.
- Haz clic en Conectar un disco existente.
- En la lista Disco, selecciona un disco para conectar a esta VM.
- En la sección Configuración de la conexión, selecciona el Modo de la conexión y la Regla de eliminación del disco. Si deseas obtener más información para agregar discos nuevos, consulta Agrega un disco persistente a tu VM.
- Haz clic en Guardar.
Repite estos pasos para cada disco que desees conectar. Cuando creas una VM, puedes agregar hasta 15 discos que no sean de arranque.
Para crear y, también, iniciar la VM, haz clic en Crear.
VM_NAME
: Es el nombre de la VM nuevaSNAPSHOT_1_NAME
ySNAPSHOT_2_NAME
: Son los nombres de las instantáneas que no son de arranque que deseas restablecerDISK_1_NAME
yDISK_2_NAME
: Son los nombres de los discos nuevos que no son de arranque para esta VM.DISK_1_SIZE
yDISK_2_SIZE
: Son los tamaños, en gigabytes, de cada disco nuevo que no es de arranque (opcional)Los tamaños deben ser iguales o mayores que los tamaños de los discos de origen desde los que se realizó la instantánea.
DISK_1_TYPE
yDISK_2_TYPE
: Son los tipos de los discos persistentes (opcional)Por ejemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.- El disco de arranque solo puede ser un disco persistente.
- Debes conectar el disco persistente de arranque como primer disco para esa VM.
- Si especificas la propiedad
source
, no puedes especificar la propiedadinitializeParams
. Proporcionar unasource
indica que el disco persistente de arranque ya existe, pero la propiedadinitializeParams
indica que Compute Engine debería crear un nuevo disco persistente de arranque. PROJECT_ID
: El ID de tu proyectoZONE
: Zona donde deseas crear la VMVM_NAME
: Es el nombre de la VM en la que deseas restablecer una instantáneaMACHINE_TYPE
: Tipo de máquina de la VMDISK_SIZE
: Es el tamaño, en gigabytes, del disco correspondiente (opcional)Cuando se proporciona, esta propiedad debe ser igual o mayor que el tamaño del disco de origen desde el que se realizó la instantánea.
DISK_TYPE
: Es una URL completa o parcial para el tipo de disco persistente correspondiente (opcional).Por ejemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.SNAPSHOT_1_NAME
ySNAPSHOT_2_NAME
: Nombres de las instantáneas que no son de arranque que deseas restablecer en discos nuevos que no son de arranque en la nueva VM
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.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Roles obligatorios
Para obtener los permisos que necesitas restablecer a partir de una instantánea, pídele a tu administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso.Este rol predefinido contiene los permisos necesarios para restablecer desde una instantánea. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para restablecer desde una instantánea:
También puedes obtener estos permisos con funciones personalizadas o con otras funciones predefinidas
Crea un disco a partir de una instantánea y, de manera opcional, conéctalo a una VM
Si creaste una copia de seguridad de un disco de arranque o que no es de arranque con una instantánea, puedes crear un disco nuevo basado en la instantánea.
Restricciones
Console
De manera opcional, puedes conectar el disco nuevo a una instancia existente.
gcloud
Go
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Después de crear y conectar un disco nuevo a una instancia, debes activar el disco para que el sistema operativo pueda usar el espacio de almacenamiento disponible.
Crea una VM a partir de discos existentes
Puedes crear discos de arranque y discos de datos a partir de instantáneas y, luego, adjuntarlos a una VM nueva.
Go
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Crea una VM nueva a partir de una instantánea del disco de arranque
Si creaste una copia de seguridad del disco de arranque de una VM con una instantánea, puedes usar esa instantánea para crear una VM nueva.
Para crear una VM con un disco de arranque regional de Persistent Disk a partir de una instantánea, usa Google Cloud CLI o la API de Compute Engine.
Console
gcloud
Disco de arranque de Persistent Disk
Usa el comando
gcloud compute instances create
y, además, incluye la marca--source-snapshot
.gcloud compute instances create VM_NAME \ --source-snapshot=BOOT_SNAPSHOT_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --boot-disk-type=BOOT_DISK_TYPE \ --boot-disk-device-name=BOOT_DISK_NAME
Reemplaza lo siguiente:
Disco de arranque regional de Persistent Disk
Usa el comando
gcloud compute instances create
y, además, incluye la marca--create-disk
con las propiedadessource-snapshot
,replica-zones
yboot
.gcloud compute instances create VM_NAME \ --zone=ZONE \ --create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:replica-zones=ZONE,REMOTE_ZONE
Los caracteres
^:^
especifican que se usan dos puntos:
como separador entre cada una de las propiedades del disco. Esto es necesario para que puedas usar una coma,
cuando especifiques las zonas parareplica-zones
.Reemplaza lo siguiente:
Go
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Cuando usas la API para crear una VM a partir de una instantánea, se aplican las siguientes restricciones:
Disco de arranque de Persistent Disk
Para crear una VM a partir de una instantánea del disco de arranque, usa el métodoinstances.insert
y especifica el camposourceSnapshot
en la propiedaddisks
. Opcional: Especifica las propiedadesdiskSizeGb
ydiskType
para el nuevo disco de arranque.
Reemplaza lo siguiente:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }
Disco de arranque regional de Persistent Disk
Si quieres crear una VM con un Persistent Disk regional para el disco de arranque a partir de una instantánea del disco de arranque, usa el métodoinstances.insert
y especifica los campossourceSnapshot
yreplicaZones
en la propiedaddisks
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Reemplaza lo siguiente:
Crea una VM a partir de una instantánea de disco que no es de arranque
Si creaste una copia de seguridad de un disco que no es de arranque con una instantánea, puedes crear una VM basada en la instantánea con un nuevo disco que no sea de arranque.
Console
Para restablecer instantáneas que no sean de arranque en una VM nueva desde la consola, primero crea un disco a partir de cada instantánea. Luego, adjunta los discos nuevos cuando crees la VM.
gcloud
Crea una VM mediante el comando
gcloud compute instances create
. Para cada instantánea que no sea de arranque que quieras restablecer, incluye la marca--create-disk
y especifica unasource-snapshot
. Cuando creas una VM, puedes agregar hasta 15 discos que no sean de arranque.Por ejemplo, para restablecer dos instantáneas que no son de arranque en una VM nueva, usa el siguiente comando:
gcloud compute instances create VM_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
Reemplaza lo siguiente:
REST
Cuando se usa la API para restablecer una instantánea que no es de arranque en una VM nueva, se aplican las siguientes restricciones:
Con la API Beta, especifica el campo
sourceSnapshot
en la propiedadinitializeParams
. Puedes agregar hasta 15 discos que no sean de arranque si repites la propiedadinitializeParams
para cada disco que no sea de arranque que desees crear. De manera opcional, puedes especificar las propiedadesdiskSizeGb
ydiskType
para cualquiera de los discos que crees.Por ejemplo, para restablecer dos instantáneas que no sean de arranque en una VM nueva, realiza la siguiente solicitud:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }] }
Reemplaza lo siguiente:
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-11-20 (UTC)
-