Crea y administra Instant Snapshots


En este documento, se explica cómo crear y administrar instantáneas inmediatas. Las Instant Snapshots capturan el contenido de un disco y se pueden usar para crear un disco nuevo en minutos.

Las Instant Snapshots se almacenan en la misma zona o región que sus discos de origen y no se reemplazan por las instantáneas estándar, que ofrecen una copia de seguridad fuera del sitio para la recuperación ante desastres. Obtén más información sobre las otras opciones de protección de datos disponibles en Compute Engine.

Si quieres acceder a los datos de una instantánea inmediata, úsala para crear un disco nuevo.

Si quieres copiar una instantánea inmediata a otra ubicación o conservar los datos de la instantánea después de borrar el disco de origen, crea una instantánea estándar a partir de la instantánea inmediata.

Antes de comenzar

  • Revisa las limitaciones de las instantáneas inmediatas para asegurarte de que sean adecuadas para tu caso de uso.
  • 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 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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 y permisos requeridos

Si deseas obtener los permisos que necesitas para administrar las instantáneas inmediatas, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

Estos roles predefinidos contienen los permisos necesarios para crear instantáneas inmediatas. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:

Permisos necesarios

Se requieren los siguientes permisos para crear instantáneas inmediatas:

  • Para crear una instantánea inmediata, haz lo siguiente: compute.instantSnapshots.create
  • Para ver las instantáneas inmediatas, haz lo siguiente: compute.instantSnapshots.list
  • Para ver los detalles de las instantáneas inmediatas, haz lo siguiente: compute.instantSnapshots.get
  • Para borrar una instantánea inmediata, haz lo siguiente: compute.instantSnapshots.delete

También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

Crea una Instant Snapshot de un volumen de Persistent Disk

Las Instant Snapshots de los discos zonales se almacenan en la misma zona que el disco de origen. Del mismo modo, las Instant Snapshots de los discos regionales se almacenan en las mismas regiones que el disco.

Puedes crear una Instant Snapshot de un volumen de Persistent Disk zonal o regional con la CLI de gcloud, la consola de Google Cloud o REST.

Console

  1. En la consola de Google Cloud, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Selecciona el proyecto con el que deseas trabajar.

  3. En la columna Nombre, haz clic en el nombre de la VM conectada al disco del que deseas realizar una copia de seguridad.

  4. En la sección Almacenamiento, selecciona un disco de una de las siguientes maneras:

    • Para crear una copia de seguridad del disco de arranque de la VM, en la sección Disco de arranque, haz clic en el Nombre del disco de arranque.
    • Para crear una copia de seguridad de un volumen de Persistent Disk conectado, en la sección Discos adicionales, haz clic en el Nombre del volumen de Persistent Disk conectado.
  5. Para terminar de crear una instantánea, en la página Crear una instantánea, haz lo siguiente:

    1. En el campo Nombre, ingresa un nombre único para identificar la instantánea.
    2. Opcional: Agrega más detalles sobre la instantánea en el campo Descripción.
    3. En el campo Tipo, selecciona Instant Snapshot. El campo Ubicación se configura de forma automática en la misma zona o región que el disco.
    4. En el campo Tipo de fuente de instantánea, verifica que Disco esté seleccionado.
    5. Opcional: Para organizar tu proyecto, agrega una o más etiquetas
    6. Haz clic en Crear.

gcloud

Para crear una Instant Snapshot, usa el comando gcloud compute instant-snapshots create:

Disco zonal

Crea una instantánea inmediata de un disco zonal:

 gcloud compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
   --source-disk=SOURCE_DISK_NAME \
   --zone=SOURCE_DISK_ZONE
 

Reemplaza lo siguiente:

  • INSTANT_SNAPSHOT_NAME: un nombre único para la instantánea inmediata.
  • SOURCE_DISK_NAME: el nombre del disco de origen.
  • SOURCE_DISK_ZONE: la zona del disco de origen. La Instant Snapshot se creará en la misma zona.

Disco regional

Crea una instantánea inmediata de un disco regional:

 gcloud compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
   --source-disk=SOURCE_DISK_NAME \
   --region=SOURCE_DISK_REGION
 

Reemplaza lo siguiente:

  • INSTANT_SNAPSHOT_NAME: un nombre único para la instantánea inmediata.
  • SOURCE_DISK_NAME: el nombre del disco de origen.
  • SOURCE_DISK_REGION: la región del disco de origen. La Instant Snapshot se creará en la misma región.

REST

Para crear una Instant Snapshot, realiza una solicitud POST al método instantSnapshots.insert.

  • Crea una Instant Snapshot de un disco zonal:

    Especifica la zona en la URL de la solicitud POST. En el cuerpo de la solicitud, especifica un nombre para la instantánea nueva y la URL del disco de origen.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/DISK_ZONE/instantSnapshots
    {
     "name": "INSTANT_SNAPSHOT_NAME",
     "sourceDisk": "projects/PROJECT_ID/zones/DISK_ZONE/disks/SOURCE_DISK_NAME"
    }
    

    Reemplaza lo siguiente por los valores correspondientes:

    • PROJECT_ID: el nombre del proyecto que contiene el disco.
    • DISK_ZONE: la zona en la que se encuentra el disco. La instantánea inmediata se creará en esta zona.
    • INSTANT_SNAPSHOT_NAME: un nombre único para la Instant Snapshot.
    • SOURCE_DISK_NAME: el nombre del disco de origen.
  • Crea una Instant Snapshot de un disco regional:

    Especifica la región en la URL de la solicitud POST. Incluye el nombre y el disco de origen de la instantánea nueva en el cuerpo de la solicitud.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/DISK_REGION/instantSnapshots
    {
      "name": "INSTANT_SNAPSHOT_NAME",
      "sourceDisk": "projects/PROJECT_ID/regions/DISK_REGION/disks/SOURCE_DISK_NAME"
    }
    

    Reemplaza lo siguiente en el cuerpo de la solicitud por los valores correspondientes:

    • PROJECT_ID: el nombre del proyecto que contiene el disco.
    • DISK_REGION: la región en la que se encuentra el disco de origen. La instantánea se creará en la misma región.
    • INSTANT_SNAPSHOT_NAME: un nombre único para la instantánea.
    • SOURCE_DISK_NAME: Es el nombre del disco de origen.

Solicita una respuesta

Si la solicitud POST se realiza de forma correcta, el cuerpo de la respuesta será un objeto que puedes sondear para obtener el estado de creación de la Instant Snapshot. Consulta Maneja respuestas de la API para obtener más información.

Restablece una Instant Snapshot mediante un volumen de Persistent Disk nuevo

Para restablecer los datos con una copia de seguridad con una Instant Snapshot, crea un disco nuevo a partir de la Instant Snapshot.

Visualiza las Instant Snapshot en un proyecto o una ubicación

Puedes ver la lista de todas las Instant Snapshots de un proyecto o una ubicación mediante la CLI de gcloud, la consola de Google Cloud o REST.

Console

  1. En la consola de Google Cloud, ve a la página Instantáneas.

    Ir a la página de instantáneas

  2. Haz clic en la pestaña Instant Snapshots. Aparecerá la lista de Instant Snapshots.

  3. Opcional: Limita los resultados con el campo Filtro filter_list. Ingresa el nombre o el valor de una propiedad en el campo Filtro filter_list o elige una de las propiedades disponibles.

gcloud

Puedes enumerar las instantáneas de un proyecto o una ubicación específicos con el comando gcloud compute instant-snapshots list.

Enumera todas las instantáneas de un proyecto o las de una zona o región:

  • Muestra todas las instantáneas de un proyecto específico:

    gcloud compute instant-snapshots list --project=PROJECT_ID
    

    Reemplaza PROJECT_ID por el ID del proyecto.

  • Enumera las Instant Snapshots en una zona con el argumento --zones:

    gcloud compute instant-snapshots list --zones=ZONE
    

    Reemplaza ZONE por el nombre de la zona de destino.

  • Enumera las Instant Snapshots regionales en una región con el argumento --regions:

    gcloud compute instant-snapshots list --regions=REGION
    

    Reemplaza REGION por el nombre de la región de destino.

REST

Puedes recuperar una lista de las Instant Snapshots de una ubicación o un proyecto específicos.

  • Muestra las instantáneas de un proyecto:

    Realiza una solicitud GET al método instantSnapshots.aggregatedList:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/instantSnapshots
    

    Reemplaza PROJECT_ID por el ID del proyecto.

  • Enumera las Instant Snapshots en una zona o región:

    Realiza una solicitud GET al método instantSnapshots.list.

    • Enumera las Instant Snapshots en una zona:

      GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE//instantSnapshots
      

      Reemplaza lo siguiente:

      • PROJECT_ID: el ID del proyecto.
      • SOURCE_ZONE: la zona de destino, por ejemplo, us-west1-a.
    • Enumera las instantáneas inmediatas regionales en una región:

      GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/instantSnapshots
      

      Reemplaza lo siguiente:

      • PROJECT_ID: el ID del proyecto.
      • SOURCE_REGION: la región de destino, por ejemplo, us-west1.

Visualiza las Instant Snapshot de un disco

Puedes ver la lista de Instant Snapshots de un disco a través de la CLI de gcloud, la consola de Google Cloud o REST.

Console

  1. En la consola de Google Cloud, ve a la página Instantáneas.

    Ir a la página de instantáneas

  2. Haz clic en la pestaña Instant Snapshots. Aparecerá la lista de todas las Instant Snapshots del proyecto.

  3. Limita los resultados por disco de origen:

    1. Ingresa Source disk: en el campo Filtro de filter_list. Ingresa el filtro de disco de origen

      Aparecerá una lista de discos con instantáneas.

    2. Selecciona el nombre del disco de la lista Valores. En la lista de Instant Snapshots, se muestran todas las Instant Snapshots del disco.

      Si no ves el nombre de un disco en el campo Filtro de filter_list, escribe las primeras letras del nombre del disco para cambiar la lista de opciones filtradas que ves.

gcloud

  1. Enumera las Instant Snapshots para un disco con el comando gcloud compute instant-snapshots list y el argumento --filter:

    • Enumera las Instant Snapshot de un disco zonal:

      gcloud compute instant-snapshots list \
      --filter="sourceDisk:projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME
      

      Reemplaza lo siguiente:

      • PROJECT_ID: el ID del proyecto.
      • ZONE: el nombre de la zona para el disco, por ejemplo, us-west1-a.
      • DISK_NAME: el nombre del disco de origen, por ejemplo, disk-1.
    • Enumera las Instant Snapshots para un disco regional:

      gcloud compute instant-snapshots list \
      --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
      

      Reemplaza lo siguiente:

      • PROJECT_ID: el ID del proyecto.
      • SOURCE_REGION: el nombre de la región del disco, por ejemplo, us-west1.
      • DISK_NAME: el nombre del disco, por ejemplo, disk-1.

REST

Enumera las Instant Snapshots para un disco zonal o regional con una solicitud GET al método instantSnapshots.list.

Usa el parámetro de búsqueda filter=sourceDisk para especificar el nombre del disco.

  • Enumera las Instant Snapshots para un volumen zonal de Persistent Disk:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME'
    

    Reemplaza lo siguiente:

    • PROJECT_ID: el ID del proyecto.
    • SOURCE_ZONE: la zona de destino, por ejemplo, us-west1-a.
    • DISK_NAME: el nombre del disco de origen, por ejemplo, disk-1.
  • Enumera las Instant Snapshots para un volumen regional de Persistent Disk:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME'
    

    Reemplaza lo siguiente:

    • PROJECT_ID: el ID del proyecto.
    • SOURCE_REGION: la región de destino, por ejemplo, us-west1.
    • DISK_NAME: el nombre del disco de origen, por ejemplo, disk-1.

Visualiza información sobre una Instant Snapshot

Recupera información detallada sobre una Instant Snapshot, como su ubicación, el disco de origen y el tamaño, a través de la CLI de gcloud, la consola de Google Cloud o REST.

Console

  1. En la consola de Google Cloud, ve a la página Instantáneas.

    Ir a la página de instantáneas

  2. Haz clic en la pestaña Instant Snapshots. Aparecerá la lista de instantáneas inmediatas

  3. En la columna Nombre, haz clic en el nombre de la Instant Snapshot. Aparecerá la página Detalles de la Instant Snapshot para la instantánea seleccionada, con sus propiedades.

gcloud

  1. Para ver información sobre una Instant Snapshot, usa el comando gcloud compute instant-snapshots describe.

    • Si la instantánea es de un disco zonal, especifica la zona con la marca --zone:

      gcloud compute instant-snapshots describe INSTANT_SNAPSHOT_NAME  \
         --zone=ZONE
      

      Reemplaza lo siguiente por los valores correspondientes:

      • INSTANT_SNAPSHOT_NAME: el nombre de la instantánea inmediata.
      • ZONE: la zona en la que se creó la instantánea inmediata, por ejemplo, us-west1-a.
    • Si la instantánea es de un disco regional, especifica la región con la marca --region:

      gcloud compute instant-snapshots describe INSTANT_SNAPSHOT_NAME \
      --region=REGION
      

      Reemplaza lo siguiente por los valores correspondientes:

      • INSTANT_SNAPSHOT_NAME: el nombre de la Instant Snapshot.
      • REGION: la región en la que se creó la instantánea, por ejemplo, us-central1.

REST

La solicitud del método de la API que uses dependerá de si trabajas con una Instant Snapshot regional o zonal.

Instant Snapshot zonal

Realiza una solicitud GET al método instantSnapshots.get. Para ello, especifica la zona en la solicitud:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME

Reemplaza lo siguiente por los valores correspondientes:

  • PROJECT_ID: el nombre del proyecto que contiene la instantánea inmediata.
  • ZONE: la zona en la que se creó la instantánea inmediata.
  • INSTANT_SNAPSHOT_NAME: el nombre de la Instant Snapshot.

Instant Snapshot regional

Realiza una solicitud GET al método instantSnapshots.get. Para ello, especifica la región en la solicitud:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

Reemplaza lo siguiente por los valores correspondientes:

  • PROJECT_ID: el nombre del proyecto que contiene la Instant Snapshot.
  • REGION: la región en la que se creó la Instant Snapshot.
  • INSTANT_SNAPSHOT_NAME: el nombre de la instantánea inmediata.

Borrar una instantánea

Puedes borrar una Instant Snapshot con la CLI de gcloud, la consola de Google Cloud o REST.

Console

  1. En la consola de Google Cloud, ve a la página Instantáneas.

    Ir a la página de instantáneas

  2. Haz clic en la pestaña Instant Snapshots.

  3. Selecciona una instantánea más para borrar.

  4. En la parte superior de la página Instantáneas, haz clic en Borrar.

gcloud

Borra una Instant Snapshot con el comando gcloud compute instant-snapshots delete y especifica la zona de origen o la región de origen.

  • Borra una Instant Snapshot de un disco zonal:

    gcloud compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
        --zone=ZONE
     

    Reemplaza lo siguiente por los valores correspondientes:

    • ZONE: el nombre de la zona
    • INSTANT_SNAPSHOT_NAME: el nombre de la instantánea inmediata.
  • Borra una Instant Snapshot de un disco regional:

    gcloud compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
       --region=REGION
    

    Reemplaza lo siguiente:

    • REGION: es el nombre de la región.
    • INSTANT_SNAPSHOT_NAME: el nombre de la instantánea inmediata.

REST

Borra una Instant Snapshot con una solicitud DELETE al método instantSnapshots.delete:

  • Borra una Instant Snapshot del disco zonal:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME
    

    Reemplaza lo siguiente por los valores correspondientes:

    • PROJECT_ID: el ID del proyecto.
    • ZONE: el nombre de la zona
    • INSTANT_SNAPSHOT_NAME: el nombre de la instantánea inmediata.
  • Borra una Instant Snapshot de un disco regional:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

    Reemplaza lo siguiente por los valores correspondientes:

    • PROJECT_ID: el ID del proyecto.
    • REGION: es el nombre de la región.
    • INSTANT_SNAPSHOT_NAME: el nombre de la instantánea inmediata.

Cambia la ubicación de almacenamiento de una Instant Snapshot

Una instantánea se almacena siempre en la misma ubicación que el disco de origen. No puedes hacer que una Instant Snapshot sea accesible desde una zona o región diferente. En su lugar, puedes crear una instantánea estándar a partir de la Instant Snapshot y usar la instantánea estándar.

Obtén más información sobre cómo crear una instantánea estándar a partir de una Instant Snapshot.

Soluciona problemas

Consulta Solución de problemas de Instant Snapshots para resolver problemas que surjan en el trabajo con Instant Snapshots.