Crea y administra Instant Snapshots


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

Puedes crear una Instant Snapshot de un disco solo si este está conectado a una instancia de máquina virtual (VM) en ejecución. El disco también se debe adjuntar en modo de lectura y escritura.

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 Snapshot, úsala para crear un disco nuevo.

Si quieres copiar una Instant Snapshot a otra ubicación, crea una instantánea estándar a partir de una instantánea.

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 código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.

    Selecciona la pestaña para saber cómo planeas usar las muestras en esta página:

    Consola

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

    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.

      Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

Restricciones

Para asegurarte de que las Instant Snapshots son adecuadas para tu caso de uso, revisa las limitaciones relacionadas con las Instant Snapshots.

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.

Consola

  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 deseado.
    • 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 que desees.
  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

  1. En la consola de Google Cloud, activa Cloud Shell.

    Activar Cloud Shell

    En la parte inferior de la consola de Google Cloud, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.

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

    Disco zonal

    gcloud beta 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 Snapshot.
    • 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

    gcloud beta 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 Snapshot.
    • 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/beta/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 Snapshot 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/beta/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: 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.

Consola

  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. Ingresa el nombre o el valor de una propiedad en el campo Filtro 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 beta compute instant-snapshots list.

  1. En la consola de Google Cloud, activa Cloud Shell.

    Activar Cloud Shell

    En la parte inferior de la consola de Google Cloud, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.

  2. 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 beta 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 beta 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 beta 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/beta/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/beta/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 Snapshot regionales de una región:
        GET https://compute.googleapis.com/compute/beta/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.

Consola

  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. En la consola de Google Cloud, activa Cloud Shell.

    Activar Cloud Shell

    En la parte inferior de la consola de Google Cloud, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.

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

    • Enumera las Instant Snapshot de un disco zonal:

      gcloud beta 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 beta 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/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE/</var>/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/projects/<var>PROJECT_ID</var>/zones/<var>SOURCE_ZONE</var>/disks/<var>DISK_NAME</var>'
    

    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:

    Obtén https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/SOURCE_REGION//instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/beta/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.

Consola

  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. 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. En la consola de Google Cloud, activa Cloud Shell.

    Activar Cloud Shell

    En la parte inferior de la consola de Google Cloud, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.

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

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

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

      Reemplaza lo siguiente por los valores correspondientes:

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

      gcloud beta 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/beta/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 Snapshot.
  • ZONE: la zona en la que se creó la Instant Snapshot.
  • 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/beta/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 Snapshot.

Borrar una instantánea

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

Consola

  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 beta 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 beta 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 Snapshot.
  • Borra una Instant Snapshot de un disco regional:

    gcloud beta 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 Snapshot.

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/beta/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 Snapshot.
  • Borra una Instant Snapshot de un disco regional:

    DELETE https://compute.googleapis.com/compute/beta/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 Snapshot.

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.