Las capturas de discos estándar te ayudan a crear copias de seguridad de los datos de tus discos persistentes y Google Cloud Hyperdisk de forma periódica.
Puedes ver, enumerar y eliminar capturas de disco. También puedes compartir capturas entre proyectos.
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.
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. 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.
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 y permisos necesarios
Para obtener los permisos que necesitas para gestionar las copias de seguridad estándar, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en el proyecto:
-
Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1
) -
Para conectarte a una VM que pueda ejecutarse como cuenta de servicio, sigue estos pasos:
Usuario de cuenta de servicio (v. 1) (
roles/iam.serviceAccountUser
)
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para gestionar las copias de seguridad estándar. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para gestionar las copias de seguridad estándar, se necesitan los siguientes permisos:
-
Para mostrar las copias de seguridad:
compute.snapshots.list
en el proyecto -
Para ver información sobre una captura, haz lo siguiente:
compute.snapshots.get
en la captura -
Para eliminar una captura, sigue estos pasos:
compute.snapshots.delete
en la captura -
Para eliminar las capturas en función de un filtro, sigue estos pasos:
-
compute.snapshots.delete
en la captura -
compute.snapshots.list
en el proyecto
-
-
Para compartir datos de capturas entre proyectos, sigue estos pasos:
-
compute.storageAdmin
en el proyecto (para acceder a todas las instantáneas estándar) -
compute.disks.create
del proyecto con el que quieras compartirlo -
compute.snapshots.create
en el proyecto de origen -
compute.disks.createSnapshot
en el disco de origen
-
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Ver las instantáneas estándar de un proyecto o una ubicación
Puedes ver o enumerar las capturas estándar de un proyecto o una ubicación mediante la CLI de gcloud, la consola de Google Cloud o la API REST.
Consola
En la Google Cloud consola, ve a la página Snapshots (Capturas).
En la pestaña Capturas, puede ver las capturas estándar del proyecto actual.
Opcional. Acota los resultados con el campo filter_list Filtrar. Introduce un nombre o un valor de propiedad en el campo Filtro o elige una de las propiedades disponibles.
gcloud
Para ver una lista de todas las capturas disponibles en un proyecto concreto, usa el comando
gcloud compute snapshots list
.gcloud compute snapshots list --project=PROJECT_ID
Vista previa: Para ver una lista de las instantáneas de ámbito regional disponibles en un proyecto concreto, usa el comando
gcloud compute snapshots list
y especifica la región.gcloud compute snapshots list --region=REGION_NAME
Para ver una lista de las copias de seguridad disponibles en un proyecto concreto, usa el comando
gcloud compute snapshots list
e incluye la marca--global
.gcloud compute snapshots list --global
Haz los cambios siguientes:
PROJECT_ID
: opcional. Sustitúyelo por el ID del proyecto. Si omite esta marca, se usará el proyecto actual. Puedes definir el proyecto predeterminado de tu sesión con el comandogcloud config set project PROJECT_ID
de la CLI de gcloud.REGION_NAME
: el nombre de la región de la que quieras ver las instantáneas.
REST
Para ver una lista de todas las copias de seguridad disponibles en un proyecto concreto, haz una solicitud
GET
al métodosnapshots.list
y especifica "aggregated".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/snapshots
(Vista previa) Para ver una lista de las capturas de ámbito regional disponibles en un proyecto concreto, haz una solicitud
GET
al métodosnapshots.list
y especifica la región.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots
Para ver una lista de las capturas de ámbito global disponibles en un proyecto concreto, haz una solicitud
GET
al métodosnapshots.list
y especifica "global".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto.REGION_NAME
: el nombre de la región de la que quieras ver las instantáneas.
Ver las capturas estándar de un disco
Para ver la lista de las copias de seguridad estándar de un disco, puedes usar la Google Cloud consola,la CLI de gcloud o REST.
Consola
En la Google Cloud consola, ve a la página Snapshots (Capturas).
En la pestaña Instantáneas, se muestra una lista de todas las instantáneas estándar del proyecto.
Acota los resultados por disco de origen:
Introduce
Source disk:
en el campo filter_list Filter o haz clic en el campo Filter y, a continuación, elige el valorSource disk
de la lista Properties.Selecciona el nombre del disco en la lista Valores que aparece junto a
Source disk:
en el campo Filtro.Las copias de seguridad que se muestran en la consola ahora incluyen todas las copias de seguridad estándar del disco especificado.
Si no ves el nombre de un disco en la lista Valores, escribe las primeras letras del nombre del disco de origen en el campo Filtro situado junto a
Source disk:
para cambiar la lista de valores que ves.
gcloud
Lista las capturas estándar de un disco con el comando
gcloud compute snapshots list
y el argumento--filter
.Lista de las instantáneas estándar de un disco de zona:
gcloud compute snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Lista de las instantáneas estándar de un disco regional:
gcloud compute snapshots list --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto.SOURCE_ZONE
: (solo discos zonales) el nombre de la zona del disco. Por ejemplo,us-west1-a
.SOURCE_REGION
: (solo discos regionales) el nombre de la región del disco. Por ejemplo,us-west1
.DISK_NAME
: el nombre del disco (por ejemplo,disk-1
).
REST
Consulta las capturas estándar de un disco de zona o regional con una solicitud
GET
al métodosnapshots.list
.Usa el parámetro de consulta
filter=sourceDisk
para especificar el nombre del disco.Lista de las instantáneas estándar de un disco de zona:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME'
Lista de las instantáneas estándar de un disco regional:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME'
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto.SOURCE_ZONE
: (solo discos zonales) el nombre de la zona del disco. Por ejemplo,us-west1-a
.SOURCE_REGION
: (solo discos regionales) el nombre de la región del disco. Por ejemplo,us-west1
.DISK_NAME
: el nombre del disco de origen, por ejemplo,disk-1
.
Ver información sobre una captura estándar
Para obtener información detallada sobre una captura estándar, como la hora de creación, el disco de origen y el tamaño, usa la Google Cloud consola, la interfaz de línea de comandos de Google Cloud o REST.
Consola
En la Google Cloud consola, ve a la página Snapshots (Capturas).
En la pestaña Capturas, consulta la lista de capturas del proyecto.
En la columna Nombre, haga clic en el nombre de la instantánea estándar. Se mostrará la página Detalles de la vista general de la vista general seleccionada, con sus propiedades.
gcloud
Para ver información sobre una instantánea estándar con ámbito global, usa el comando
gcloud compute snapshots describe
.gcloud compute snapshots describe SNAPSHOT_NAME
Vista previa: para ver información sobre una instantánea estándar de ámbito regional, usa el comando
gcloud compute snapshots describe
y especifica la región.gcloud compute snapshots describe SNAPSHOT_NAME --regions=REGION_NAME
Haz los cambios siguientes:
SNAPSHOT_NAME
: nombre de la instantánea estándar.REGION_NAME
: Nombre de la región a la que se limita tu instantánea.
REST
Para ver información sobre una instantánea estándar con ámbito global, haz una solicitud
GET
al métodosnapshots.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
Vista previa: Para ver información sobre una instantánea estándar con ámbito regional, haz una solicitud
GET
al métodosnapshots.get
y especifica la región.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
Haz los cambios siguientes:
PROJECT_ID
: Nombre del proyecto que contiene la instantánea estándar.SNAPSHOT_NAME
: nombre de la instantánea estándar.REGION_NAME
: Nombre de la región a la que se limita tu instantánea.
Eliminar una instantánea
Compute Engine usa capturas diferenciales para que cada captura contenga solo los datos que han cambiado desde la captura anterior. Como es posible que las capturas posteriores requieran información almacenada en una captura anterior, ten en cuenta que eliminar una captura no implica necesariamente eliminar todos los datos de la captura.
Para obtener más información sobre la eliminación de capturas, consulta Eliminación de capturas.
Consola
Ve a la página Snapshots (Instantáneas) de la Google Cloud consola.
Selecciona una o varias copias que quieras eliminar.
En la parte superior de la página Historial, haz clic en Eliminar.
gcloud
Para eliminar una instantánea con ámbito global, usa el comando
gcloud compute snapshots delete
.gcloud compute snapshots delete SNAPSHOT_NAME
(Vista previa) Para eliminar una instantánea con ámbito regional, usa el comando
gcloud compute snapshots delete
y especifica el nombre de la región.gcloud compute snapshots delete SNAPSHOT_NAME --regions=REGION_NAME
Haz los cambios siguientes:
- SNAPSHOT_NAME: el nombre de la instantánea que quieras eliminar.
- REGION_NAME: la región a la que se limita el ámbito de la instantánea.
Go
Java
Node.js
Python
REST
Para eliminar una instantánea con ámbito global, envía una solicitud
DELETE
al métodosnapshots.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
Vista previa: Para eliminar una instantánea con ámbito regional, haz una solicitud
DELETE
al métodosnapshots.delete
y especifica la región.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
Haz los cambios siguientes:
- PROJECT_ID: el nombre de tu proyecto.
- SNAPSHOT_NAME: el nombre de la captura que se va a eliminar.
- REGION_NAME: la región a la que se limita el ámbito de la instantánea.
Eliminar varias instantáneas según un filtro
Compute Engine usa capturas diferenciales para que cada captura contenga solo los datos que han cambiado desde la captura anterior. Como las capturas posteriores pueden requerir información almacenada en una captura anterior, al eliminar una captura no se eliminan necesariamente todos los datos de la captura.
Para obtener más información sobre la eliminación de capturas, consulta Eliminación de capturas.
Puedes eliminar un número de copias de acuerdo con un filtro determinado. Para obtener más información sobre cómo usar filtros con la CLI de gcloud, consulta Filtros de temas de la CLI de gcloud.
Para eliminar las copias de seguridad, usa una combinación del comando
gcloud compute snapshots list
con un filtro determinado y el comandogcloud compute snapshots delete
conxargs
.gcloud compute snapshots list --filter="EXPRESSION" --uri | xargs gcloud compute snapshots delete
Sustituye
EXPRESSION
por un filtro de tema de gcloud CLI.Por ejemplo,
--filter="creationTimestamp<'2023-12-31'"
elimina todas las copias de seguridad creadas antes del 31 de diciembre del 2023.Compartir datos de capturas entre proyectos de la misma organización
Puedes usar este procedimiento para mover datos de un disco de un proyecto a un disco de otro proyecto de la misma organización.
gcloud
Crea una instantánea estándar en el proyecto de destino con el comando
gcloud compute snapshots create
. Por ejemplo, para crear una captura de un disco persistente o un Hyperdisk de zona, usa el siguiente comando:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME \ --project DESTINATION_PROJECT_ID
Haz los cambios siguientes:
- SNAPSHOT_NAME: nombre de la nueva captura.
- SOURCE_PROJECT_ID: ID del proyecto del disco de origen.
- ZONE: la zona del disco de origen.
- SOURCE_DISK_NAME: nombre del disco de origen.
- DESTINATION_PROJECT_ID: ID del proyecto de destino de la nueva instantánea.
En el proyecto de destino, crea un disco zonal o regional basado en la captura mediante el comando
gcloud compute disks create
:gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project DESTINATION_PROJECT_ID
Haz los cambios siguientes:
- DISK_NAME: el nombre del nuevo disco.
- SNAPSHOT_NAME: el nombre de la captura.
- DESTINATION_PROJECT_ID: ID del proyecto de destino del nuevo disco.
REST
Crea una instantánea estándar en el proyecto de destino llamando al método
snapshots.insert
. Por ejemplo, para crear una captura de un disco persistente o un Hyperdisk de zona, haz la siguiente solicitud:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME }
Haz los cambios siguientes:
- DESTINATION_PROJECT_ID: ID del proyecto de destino de la nueva instantánea.
- SNAPSHOT_NAME: nombre de la captura.
- SOURCE_PROJECT_ID: el ID del proyecto del disco de origen.
- SOURCE_ZONE: la zona del disco de origen.
- SOURCE_DISK_NAME: nombre del disco de origen.
En el proyecto de destino, crea un disco de zona o regional basado en la captura mediante el método de zona
disks.insert
o el método regionalregionDisks.insert
.Por ejemplo, para crear un disco zonal, haz la siguiente solicitud:
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/zones/DESTINATION_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }
Haz los cambios siguientes:
- DESTINATION_PROJECT_ID: ID del proyecto de destino del nuevo disco.
- DESTINATION_ZONE: la zona del proyecto de destino del nuevo disco.
- DISK_NAME: el nombre del nuevo disco.
- SNAPSHOT_NAME: el nombre de la captura.
Para obtener una lista de las instantáneas disponibles, consulta Ver las instantáneas estándar de un proyecto o una ubicación.
Compartir una captura entre proyectos de diferentes organizaciones
Puedes usar este procedimiento para compartir una captura estándar de un proyecto de una organización con otro proyecto de otra organización.
gcloud
En el proyecto de origen, crea un disco basado en la instantánea con el comando
gcloud compute disks create
.gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project SOURCE_PROJECT_ID \ --zone ZONE
Haz los cambios siguientes:
- DISK_NAME: el nombre del nuevo disco.
- SNAPSHOT_NAME: el nombre de la captura.
- SOURCE_PROJECT_ID: ID del proyecto de origen.
- ZONE: la zona en la que se creará el nuevo disco.
Este disco es un disco temporal que se crea únicamente para copiar la captura entre organizaciones.
En el proyecto de destino, crea una instantánea con el comando
gcloud compute snapshots create
.Por ejemplo, para crear una captura con el disco zonal creado en el primer paso, usa el siguiente comando:
gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/ZONE/disks/DISK_NAME \ --project DESTINATION_PROJECT_ID
Haz los cambios siguientes:
- SNAPSHOT_NAME: nombre de la captura.
- SOURCE_PROJECT_ID: el ID del proyecto que contiene el disco de origen.
- ZONE: la zona del disco de origen.
- DISK_NAME: el nombre del disco creado en el paso 1.
- DESTINATION_PROJECT_ID: ID del proyecto de destino de la nueva instantánea.
Para obtener una lista de las instantáneas disponibles, consulta Ver las instantáneas estándar de un proyecto o una ubicación.
Elimina el disco temporal creado en el primer paso con el comando
gcloud compute disks delete
.gcloud compute disks delete DISK_NAME \ --project SOURCE_PROJECT_ID --zone ZONE
Haz los cambios siguientes:
- DISK_NAME: el nombre del disco creado en el paso 1.
- SOURCE_PROJECT_ID: el ID del proyecto que contiene el disco de origen.
- ZONE: la zona del disco.
REST
En el proyecto de origen, crea un disco de zona o regional basado en la instantánea mediante el método
disks.insert
de zona.Por ejemplo, para crear un disco zonal, haz la siguiente solicitud:
POST https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }
Haz los cambios siguientes:
- SOURCE_PROJECT_ID: ID del proyecto de origen del nuevo disco.
- SOURCE_ZONE: la zona del disco nuevo.
- DISK_NAME: el nombre del nuevo disco.
- SNAPSHOT_NAME: el nombre de la captura.
Este disco es un disco temporal que se crea únicamente para copiar la captura entre organizaciones.
Crea una captura en el proyecto de destino llamando al método
snapshots.insert
.Por ejemplo, para crear una instantánea con el disco zonal creado en el primer paso, usa el siguiente comando:
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME }
Haz los cambios siguientes:
- DESTINATION_PROJECT_ID: ID del proyecto de destino de la nueva instantánea.
- SNAPSHOT_NAME: nombre de la captura.
- SOURCE_PROJECT_ID: ID del proyecto que contiene el disco de origen.
- SOURCE_ZONE: la zona del disco de origen.
- DISK_NAME: nombre del disco de origen.
Elimina el disco temporal creado en el primer paso con el método
disks.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Haz los cambios siguientes:
- SOURCE_PROJECT_ID: ID del proyecto que contiene el disco temporal.
- SOURCE_ZONE: la zona del disco.
- DISK_NAME: el nombre del disco temporal creado en el paso 1.
Siguientes pasos
- Consulta cómo crear capturas programadas de discos.
- Consulta cómo crear una imagen de disco a partir de tu instantánea.
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).
-