Un disco puede ser un disco de arranque, que se usa para iniciar y ejecutar el sistema operativo en una instancia de proceso, o un disco que no es de arranque, que una instancia usa solo para almacenar datos.
Puedes usar las capturas para crear copias de seguridad y restaurar datos de disco de las siguientes formas:
Después de hacer una captura de un disco de arranque o de un disco que no sea de arranque, crea un disco a partir de la captura.
Después de hacer una captura de un disco de arranque, crea una instancia a partir de la captura del disco de arranque.
Después de hacer una captura de un disco que no sea de arranque, crea una instancia con un disco que no sea de arranque a partir de la captura.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
Go
Para usar las Go muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las Java muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las Node.js muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las Python muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para restaurar una copia de seguridad, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para restaurar datos a partir de una copia de seguridad. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para restaurar datos a partir de una captura, se necesitan los siguientes permisos:
-
Para crear un disco a partir de una captura con ámbito global (opción predeterminada), sigue estos pasos:
-
compute.disks.create
en el proyecto -
compute.instances.attachDisk
en la instancia -
compute.disks.use
en el disco que quieras adjuntar. -
compute.snapshots.useReadOnly
,compute.snapshots.create
ocompute.disks.createSnapshot
en el proyecto
-
- (Vista previa) Para crear un disco a partir de una instantánea con ámbito regional
-
Para crear una instancia a partir de una captura de disco de arranque y de una captura de disco que no sea de arranque, como mínimo, necesitas los siguientes permisos:
-
compute.instances.create
en el proyecto -
compute.snapshots.useReadOnly
en la captura -
compute.disks.create
en el proyecto -
compute.disks.use
en el disco -
compute.instances.attachDisk
en la instancia
-
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Limitaciones
El nuevo disco debe tener al menos el mismo tamaño que el disco de origen original de la captura. Si creas un disco más grande que el disco de origen original de la captura, debes cambiar el tamaño del sistema de archivos de ese disco para incluir el espacio adicional. En función de tu sistema operativo y del tipo de sistema de archivos, es posible que tengas que usar otra herramienta para cambiar el tamaño del sistema de archivos. Para obtener más información, consulta la documentación de tu sistema operativo.
Puedes crear un disco de zona o regional a partir de una captura determinada como máximo una vez cada diez minutos. Si quieres enviar una ráfaga de solicitudes para crear una instantánea de tus discos, puedes enviar un máximo de 6 solicitudes en 60 minutos. Este límite no se aplica al crear discos regionales a partir de una instantánea. Para obtener más información, consulta Límites de frecuencia de las copias de seguridad.
Crear un disco a partir de una instantánea y, opcionalmente, adjuntarlo a una instancia
Si has creado una copia de seguridad de un disco de arranque o de un disco que no es de arranque con una captura, puedes crear un disco a partir de la captura.
Consola
En la Google Cloud consola, ve a la página Snapshots (Capturas).
Busca el nombre de la copia de seguridad que quieras restaurar.
Ve a la página Discos.
Haz clic en Crear disco.
Especifica los siguientes parámetros de configuración:
- Nombre del disco.
- Tipo de disco.
- También puedes anular la selección predeterminada de región y zona. Puedes seleccionar cualquier región y zona, independientemente de la ubicación de almacenamiento de la captura de origen.
En Tipo de fuente, haz clic en Vista del día.
Selecciona el nombre de la copia de seguridad que quieras restaurar.
Selecciona el tamaño del nuevo disco en gigabytes. Este número debe ser igual o superior al disco de origen original de la instantánea.
Haz clic en Crear para crear el disco.
También puedes conectar un disco que no sea de arranque a una instancia.
gcloud
Usa el comando
gcloud compute snapshots list
para buscar el nombre de la instantánea que quieras restaurar:gcloud compute snapshots list
Usa el comando
gcloud compute snapshots describe
para buscar el tamaño de la copia de seguridad que quieras restaurar:gcloud compute snapshots describe SNAPSHOT_NAME
Sustituye SNAPSHOT_NAME por el nombre de la instantánea que se va a restaurar.
Usa el comando
gcloud compute disks create
para crear un disco regional o de zona a partir de tu captura. Puedes incluir la marca--type
para especificar el tipo de disco que quieres crear.- Para crear un disco de zona a partir de una instantánea de ámbito global, sigue estos pasos:
gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
- Vista previa: para crear un disco de zona a partir de una captura con ámbito regional, sigue estos pasos:
gcloud beta compute disks create DISK_NAME \ --zone=ZONE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE
- Para crear un disco regional a partir de una instantánea de ámbito global, sigue estos pasos:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
- Vista previa: para crear un disco regional a partir de una captura con ámbito regional, sigue estos pasos:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Haz los cambios siguientes:
- DISK_NAME: el nombre del nuevo disco
- DISK_SIZE: tamaño del nuevo disco en gibibytes (GiB). Este número debe ser igual o mayor que el disco de origen original de la instantánea.
- SNAPSHOT_NAME: el nombre de la captura que se va a restaurar
- DISK_TYPE: el tipo de disco. Por ejemplo:
pd-ssd
,hyperdisk-throughput
ohyperdisk-balanced-high-availability
- REGION: la región en la que se ubicará el disco regional. Por ejemplo:
europe-west1
- SOURCE_REGION: la región en la que se encuentra la instantánea de origen
- ZONE: la zona en la que se ubicará el nuevo disco
- ZONE1,ZONE2: las zonas de la región en las que se encuentran las dos réplicas del disco. Por ejemplo,
europe-west1-b
yeurope-west1-c
.
Opcional: Conecta el disco nuevo a una instancia que ya tengas con el comando
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Haz los cambios siguientes:
- INSTANCE_NAME: el nombre de la instancia
- DISK_NAME: el nombre del disco creado a partir de tu captura
Go
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Crea una solicitud
GET
asnapshots.list
para mostrar la lista de capturas de tu proyecto.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Sustituye PROJECT_ID por el ID del proyecto.
Crea una solicitud
POST
para crear un disco de zona o un disco regional mediante el métododisks.insert
correspondiente:- En el caso de los discos zonales:
disks.insert
- En el caso de los discos regionales:
regionDisks.insert
Incluye las propiedades
name
,sizeGb
ytype
. Para restaurar un disco mediante una instantánea, debes incluir la propiedadsourceSnapshot
.- Para crear un disco de zona a partir de una instantánea de ámbito global, sigue estos pasos:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
- Vista previa Para crear un disco de zona a partir de una instantánea de ámbito regional, sigue estos pasos:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "zone": "projects/PROJECT_ID/zones/ZONE" }
- Para crear un disco regional a partir de una instantánea de ámbito global, sigue estos pasos:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "region": "projects/PROJECT_ID/regions/REGION", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
- Vista previa: para crear un disco regional a partir de una captura con ámbito regional, sigue estos pasos:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE" }
Haz los cambios siguientes:
- PROJECT_ID: tu ID de proyecto
- ZONE: la zona en la que se encuentran tu instancia y el nuevo disco
- DISK_NAME: el nombre del nuevo disco
- SNAPSHOT_NAME: la captura de origen del disco que vas a restaurar
- REGION: la región en la que se ubicará el disco regional. Por ejemplo:
europe-west1
- SOURCE_REGION: la región en la que se encuentra la instantánea de origen
- ZONE1, ZONE2: las zonas en las que se deben ubicar las réplicas del disco nuevo.
- DISK_SIZE: tamaño del nuevo disco en gibibytes (GiB). Este número debe ser igual o mayor que el disco de origen original de la instantánea.
- DISK_TYPE: URL completa o parcial del tipo de disco. Por ejemplo:
PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
.
- En el caso de los discos zonales:
Opcional. Acopla el disco nuevo a una instancia.
Crea una solicitud
POST
alinstances.attachDisk
método e incluye la URL del disco que acabas de crear a partir de tu instantánea.En el caso de los discos de zona:
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" }
En el caso de los discos regionales:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Haz los cambios siguientes:
- PROJECT_ID: tu ID de proyecto
- ZONE: la zona en la que se encuentran tu instancia y el nuevo disco
- REGION: la región en la que se encuentra el disco regional. Debe ser la misma región en la que se encuentra la instancia de computación.
- INSTANCE_NAME: el nombre de la instancia en la que vas a añadir el nuevo disco
- DISK_NAME: el nombre del nuevo disco
Después de crear y adjuntar un disco nuevo a una instancia, debes montar el disco para que el sistema operativo pueda usar el espacio de almacenamiento disponible.
Crear una instancia a partir de discos disponibles
Puedes crear discos de arranque y discos de datos a partir de capturas y, a continuación, adjuntar estos discos a una nueva instancia de proceso.
Go
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Crear una instancia a partir de una captura de disco de arranque
Si has creado una captura del disco de arranque de una instancia de proceso,puedes usarla para crear una instancia.
Para crear rápidamente más de una instancia con el mismo disco de arranque, crea una imagen personalizada y, a continuación, crea instancias a partir de esa imagen en lugar de usar una captura.
Para crear una instancia de proceso con un disco de arranque regional que se haya creado a partir de una instantánea, usa la CLI de Google Cloud o REST.
Consola
En la Google Cloud consola, ve a la página Crear una instancia.
Si se te solicita, selecciona tu proyecto y haz clic en Continuar. Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.
En el panel Configuración de la máquina, haz lo siguiente:
- En el campo Nombre, especifica un nombre para la instancia. Para obtener más información, consulta el artículo Convenciones para asignar nombres de recursos.
Opcional: En el campo Zona, selecciona una zona para esta instancia.
La selección predeterminada es Cualquiera. Si no cambias esta selección predeterminada, Google elegirá automáticamente una zona en función del tipo de máquina y la disponibilidad.
Selecciona la familia de máquinas de tu instancia. La consola Google Cloud muestra las series de máquinas disponibles para la familia de máquinas que hayas seleccionado. Estas son las opciones de familia de máquinas disponibles:
- Uso general
- Optimizada para la computación
- Con memoria optimizada
- Almacenamiento optimizado
- GPUs
En la columna Serie, selecciona la serie de máquinas de tu instancia.
Si has seleccionado GPUs como familia de máquinas en el paso anterior, selecciona el tipo de GPU que quieras. La serie de máquinas se selecciona automáticamente para el tipo de GPU seleccionado.
En la sección Tipo de máquina, selecciona el tipo de máquina de tu instancia.
En el menú de navegación, haz clic en SO y almacenamiento. En el panel Sistema operativo y almacenamiento que aparece, configura el disco de arranque haciendo lo siguiente:
- Haz clic en Cambiar. Aparece el panel Disco de arranque y se muestra la pestaña Imágenes públicas.
- Haz clic en Capturas. Se muestra la pestaña Resumen.
- En la lista Snapshot, selecciona la que quieras usar.
- En la lista Tipo de disco de arranque, selecciona el tipo de disco de arranque.
- En el campo Tamaño (GB), especifica el tamaño del disco de arranque.
- Opcional: Para ver las opciones de configuración avanzada, despliega la sección Mostrar configuraciones avanzadas.
- Para confirmar las opciones del disco de arranque y volver al panel Sistema operativo y almacenamiento, haz clic en Seleccionar.
En el menú de navegación, haga clic en Redes. En el panel Redes que aparece, haz lo siguiente:
- Ve a la sección Cortafuegos.
- Para permitir el tráfico HTTP o HTTPS a la instancia, selecciona Permitir el tráfico HTTP o Permitir el tráfico HTTPS.
La consola añade una etiqueta de red a tu instancia y crea la regla de cortafuegos de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS). Google Cloud La etiqueta de red asocia la regla de cortafuegos con la instancia. Para obtener más información, consulta el resumen de las reglas de firewall en la documentación de la nube privada virtual.Opcional: Especifica otras opciones de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear e iniciar la instancia, haz clic en Crear.
gcloud
Disco de arranque de zona
Usa el comando
gcloud compute instances create
e incluye la marca--source-snapshot
.gcloud compute instances create INSTANCE_NAME
--source-snapshot=BOOT_SNAPSHOT_NAME
--boot-disk-size=BOOT_DISK_SIZE
--boot-disk-type=BOOT_DISK_TYPE
--boot-disk-device-name=BOOT_DISK_NAMEHaz los cambios siguientes:
INSTANCE_NAME
: nombre de la nueva instanciaBOOT_SNAPSHOT_NAME
: nombre de la instantánea del disco de arranque que quieras restaurar en el disco de arranque de la nueva instanciaBOOT_DISK_SIZE
: opcional, tamaño en GiB del nuevo disco de arranque.El tamaño debe ser igual o superior al del disco de origen a partir del cual se creó la instantánea.
BOOT_DISK_TYPE
: opcional: tipo del disco de arranque, por ejemploPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
BOOT_DISK_NAME
: nombre del nuevo disco de arranque de esta instancia
Disco de arranque regional
Usa el comando
gcloud compute instances create
e incluye la marca--create-disk
con las propiedadessource-snapshot
,replica-zones
yboot
.gcloud compute instances create INSTANCE_NAME
--zone=ZONE
--create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:type=BOOT_DISK_TYPE:replica-zones=ZONE,REMOTE_ZONELos caracteres
^:^
especifican que se usa un signo de dos puntos:
como separador entre cada una de las propiedades del disco. Es obligatorio para que puedas usar una coma,
al especificar las zonas dereplica-zones
.Haz los cambios siguientes:
INSTANCE_NAME
: nombre de la nueva instanciaZONE
: zona en la que se creará la instanciaDISK_NAME
: nombre del disco (opcional).BOOT_SNAPSHOT_NAME
: nombre de la instantánea del disco de arranque que quieres restaurar en el disco de arranque de la instancia nueva.BOOT_DISK_TYPE
: opcional: tipo del disco de arranque, por ejemplopd-ssd
ohyperdisk-balanced-high-availability
REMOTE_ZONE
: la región en la que se replica el disco de arranque. La propiedadreplica-zones
requiere dos zonas separadas por comas, y una de ellas debe ser la misma que la de la instancia.
Go
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Cuando usas la API para crear una instancia a partir de una captura, se aplican las siguientes restricciones:
- Solo se puede usar un disco como disco de arranque.
- Debes conectar el disco de arranque como el primer disco de esa instancia.
- Si especificas la propiedad
source
, no puedes especificar la propiedadinitializeParams
. Si se proporciona unsource
, significa que el disco de arranque ya existe, pero la propiedadinitializeParams
indica que Compute Engine debe crear un disco de arranque.
Disco de arranque de zona
Para crear una instancia a partir de una captura del disco de arranque, usa el métodoinstances.insert
y especifica el camposourceSnapshot
en la propiedaddisks
. También puedes especificar las propiedadesdiskSizeGb
ydiskType
del nuevo disco de arranque. Sustituye lo siguiente:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
PROJECT_ID
: tu ID de proyectoZONE
: zona en la que quieres crear la nueva instanciaINSTANCE_NAME
: nombre de la instancia en la que quieres restaurar una capturaMACHINE_TYPE
: Tipo de máquina de la instanciaBOOT_SNAPSHOT_NAME
: nombre de la instantánea que quieras usar para crear el disco de arranque de la nueva instanciaBOOT_DISK_SIZE
: opcional. Tamaño en gibibytes (GiB) del nuevo disco de arranque.El tamaño debe ser igual o superior al tamaño del disco de origen a partir del cual se creó la instantánea.
BOOT_DISK_TYPE
: opcional: tipo del disco de arranque, por ejemploPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
Disco de arranque regional
Para crear una instancia de proceso con un disco de arranque regional usando una captura del disco de arranque como origen, 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": "INSTANCE_NAME", "disks": [ { "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ], "diskType": "BOOT_DISK_TYPE" } } ], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyectoZONE
: el nombre de la zona en la que quieras crear la instanciaINSTANCE_NAME
`: nombre de la instanciaBOOT_SNAPSHOT_NAME
: el nombre de la captura del disco de arranqueREMOTE_ZONE
: la zona remota del disco regionalBOOT_DISK_TYPE
: opcional: tipo del disco de arranque, por ejemploPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
Crear una instancia de proceso a partir de una captura de disco que no sea de arranque
Si has creado una copia de seguridad de un disco que no es de arranque con una instantánea, puedes crear una instancia con un disco adicional que no sea de arranque basado en la instantánea.
Consola
Cuando restaure capturas de pantalla que no sean de arranque en una instancia nueva desde la consola, primero cree un disco a partir de cada captura. A continuación, conecta los discos nuevos cuando crees la instancia.
Restaura cada captura que no sea de arranque en un disco nuevo.
En la Google Cloud consola, ve a la página Discos.
Haz clic en Crear disco.
Especifique un nombre para el disco. Para obtener más información, consulta el artículo sobre las convenciones para asignar nombres de recursos.
Selecciona la región y la zona de este disco. El disco y la instancia deben estar en la misma zona en el caso de los discos zonales, o en la misma región en el caso de los discos regionales.
Selecciona un Tipo de disco.
En Tipo de origen, selecciona Snapshot.
En el nuevo campo Captura de origen, selecciona una captura que no sea de arranque y que quieras restaurar en el nuevo disco.
Para crear el disco, haz clic en Crear.
Repite estos pasos para crear un disco a partir de cada instantánea que quieras restaurar.
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 instancia. Para obtener más información, consulta el artículo sobre las convenciones para asignar nombres de recursos.
Selecciona la región y la zona de esta instancia. El disco y la instancia deben estar en la misma zona en el caso de los discos zonales, o en la misma región en el caso de los discos regionales.
Selecciona un Tipo de máquina para tu instancia.
Si quieres permitir el tráfico externo entrante, cambia las reglas del cortafuegos de la instancia.
Para adjuntar discos a la instancia, despliega la sección Opciones avanzadas y sigue estos pasos:
- Despliega la sección Discos.
- Haz clic en Adjuntar disco existente.
- En la lista Disco, selecciona un disco para asociarlo a esta instancia.
- En la sección Ajuste de archivos adjuntos, selecciona el Modo de archivos adjuntos del disco y la Regla de eliminación. Para obtener más información sobre cómo añadir discos, consulta los artículos Añadir un disco persistente o Añadir un Hyperdisk.
- Haz clic en Guardar.
Repite estos pasos con cada disco que quieras adjuntar.
Para crear e iniciar la instancia, haz clic en Crear.
gcloud
Crea una instancia con el comando
gcloud compute instances create
. Por cada instantánea que no sea de arranque que quieras restaurar, incluye la marca--create-disk
y especifica unsource-snapshot
.Por ejemplo, para restaurar dos copias de discos que no son de arranque en una instancia nueva, usa el siguiente comando:
gcloud compute instances create INSTANCE_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
Haz los cambios siguientes:
INSTANCE_NAME
: nombre de la nueva instanciaSNAPSHOT_1_NAME
ySNAPSHOT_2_NAME
: nombres de las capturas del disco que no es de arranque que quieres restaurarDISK_1_NAME
yDISK_2_NAME
: nombres de los nuevos discos que no son de arranque que se van a crear para esta instanciaDISK_1_SIZE
yDISK_2_SIZE
: opcionalmente, tamaños en gibibytes (GiB) de cada disco no de arranque nuevo.Los tamaños deben ser iguales o superiores a los tamaños de los discos de origen a partir de los cuales se creó la instantánea.
DISK_1_TYPE
yDISK_2_TYPE
: opcional: los tipos de disco que se van a crear. Por ejemplo:pd-ssd
ohyperdisk-balanced
REST
Cuando se usa REST para restaurar una captura que no es de arranque en una instancia nueva, se aplican las siguientes restricciones:
- Solo puede haber un disco de arranque.
- Debes conectar el disco de arranque como el primer disco de esa instancia.
- Si especificas la propiedad
source
, no puedes especificar también la propiedadinitializeParams
. Si se proporciona unsource
, significa que el disco de arranque ya existe, pero la propiedadinitializeParams
indica que Compute Engine debe crear un disco de arranque.
Crea una solicitud
POST
al métodoinstances.insert
y especifica el camposourceSnapshot
en la propiedadinitializeParams
. Puede añadir varios discos que no sean de arranque repitiendo la propiedadinitializeParams
por cada disco que no sea de arranque que quiera crear. También puede especificar las propiedadesdiskSizeGb
ydiskType
de cualquiera de los discos que cree.Por ejemplo, para restaurar dos capturas de disco que no son de arranque en una instancia nueva, haz la siguiente solicitud:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "networkInterfaces": [ { "nicType": "GVNIC" } ], "disks": [ { "autoDelete": "true", "boot": "true", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "deviceName": "DEVICE_1_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_1_SIZE", "diskType": "DISK_1_TYPE" } }, { "deviceName": "DEVICE_2_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_2_SIZE", "diskType": "DISK_2_TYPE" } } ] }
Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyectoZONE
: zona en la que quieres crear la instanciaINSTANCE_NAME
: un nombre para la nueva instanciaMACHINE_TYPE
: tipo de máquina de la instanciaDISK_SIZE
: opcional: tamaño, en gibibytes (GiB), del disco correspondienteCuando se proporciona, esta propiedad debe ser igual o mayor que el tamaño del disco de origen a partir del cual se creó la instantánea.
DISK_TYPE
: opcional: URL completa o parcial del tipo del disco correspondiente; por ejemplo:PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
IMAGE_PROJECT
: el proyecto que contiene la imagen. Por ejemplo,debian-cloud
IMAGE_FAMILY
: una familia de imágenes. De esta forma, se crea la instancia a partir de la imagen de SO más reciente y no obsoleta de esa familia. Por ejemplo, si especificas"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
, Compute Engine crea una instancia con la versión más reciente de la imagen del SO de la familia de imágenes de Debian 11.DEVICE_NAME
: opcional: el nombre del dispositivo que se muestra en el SO invitado de la instanciaSNAPSHOT_NAME
: los nombres de las copias de seguridad de disco no de arranque correspondientes que quieras restaurar en discos nuevos de la instancia
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-09-12 (UTC).
-