Crea instantáneas de discos persistentes

Crea instantáneas para realizar copias de seguridad de los datos de tus discos persistentes zonales o discos persistentes regionales de forma periódica. A fin de reducir el riesgo de pérdida inesperada de datos, ten en cuenta las prácticas recomendadas para configurar una programación de instantáneas y poder asegurarte de que se realice una copia de seguridad de tus datos con regularidad.

Si quieres borrar una instantánea o restablecer los datos de una instantánea en un disco persistente, consulta Restablece y borra instantáneas de discos persistentes.

Puedes crear instantáneas desde discos incluso mientras están conectados a instancias en ejecución. Las instantáneas son recursos globales, por lo que cualquier recurso dentro del mismo proyecto puede acceder a cualquier instantánea. También puedes compartir instantáneas entre proyectos si otorgas a los usuarios acceso a otros recursos de instantánea.

Ten en cuenta que las instantáneas son diferentes de las imágenes públicas y de las imágenes personalizadas que se usan, en particular, con el objetivo de crear discos de arranque destinados a instancias o configurarlos para plantillas de instancias.

Compute Engine almacena varias copias de cada instantánea en varias ubicaciones con sumas de verificación automáticas para garantizar la integridad de los datos.

Antes de comenzar

Restricciones

Cómo funcionan las instantáneas incrementales

Las instantáneas son incrementales y se comprimen de forma automática, por lo que puedes crear instantáneas frecuentes en un disco persistente más rápido y a un costo mucho menor que si crearas una imagen completa del disco con frecuencia. Las instantáneas incrementales funcionan de la siguiente manera:

  • La primera instantánea exitosa de un disco persistente es una instantánea completa que contiene todos los datos en el disco persistente.
  • La segunda instantánea solo contiene datos nuevos o modificados luego de que se tomó la primera instantánea. No se incluyen los datos que no cambiaron desde la instantánea 1. En cambio, la instantánea 2 contiene referencias a la instantánea 1 para cualquier dato sin cambios.
  • La instantánea 3 contiene datos nuevos o modificados desde que se capturó la instantánea 2, pero no contendrá datos sin cambios de la instantánea 1 o 2. En cambio, la instantánea 3 contiene referencias a bloques en la instantánea 1 y la instantánea 2 para cualquier dato sin cambios.

Esto se repite para todas las instantáneas posteriores del disco persistente. Las instantáneas siempre se crean en función de la última instantánea exitosa tomada.

Diagrama que describe cómo crear una instantánea

Mediante la herramienta de gcloud o la API de Compute Engine, puedes crear instantáneas en distintas cadenas si especificas una instantánea chainName. Cuando creas varias instantáneas de un disco persistente mediante un nombre de cadena, cada instantánea se basa de forma incremental en la última instantánea correcta que se creó con ese nombre de cadena. Esta opción está disponible en versión Beta. Usa este campo solo si eres un propietario avanzado del servicio que necesita crear cadenas de instantáneas separadas, por ejemplo, para el seguimiento de devolución del cargo.

Enumera instantáneas en el proyecto

Si quieres ver una lista de instantáneas disponibles para un proyecto, usa el comando gcloud compute snapshots list:

gcloud compute snapshots list

Visualiza información sobre una instantánea

Si quieres enumerar la información sobre una instantánea en particular, como la hora de creación, el tamaño y el disco de origen, usa el comando gcloud compute snapshots describe:

gcloud compute snapshots describe [SNAPSHOT_NAME]

en el que [SNAPSHOT_NAME] es el nombre de la instantánea cuya información quieres ver.

Selecciona la ubicación de almacenamiento de una instantánea

Cuando creas una instantánea, puedes especificar una ubicación de almacenamiento. La ubicación de una instantánea afecta su disponibilidad y puede incurrir en costos de red cuando se crea la instantánea o se restablece en un disco nuevo.

Las instantáneas se pueden almacenar en una ubicación multirregional de Cloud Storage, como asia, o en una ubicación regional de Cloud Storage , como asia-south1.

Una ubicación de almacenamiento multirregional proporciona mayor disponibilidad y puede reducir los costos de red cuando se crea o restablece una instantánea. Por ejemplo, la creación de un disco a partir de una instantánea almacenada en una ubicación multirregional no genera costos de red, siempre y cuando el disco persistente nuevo se cree en una de las regiones del grupo multirregional. Una ubicación de almacenamiento regional te brinda más control sobre la ubicación física de los datos porque especificas una sola región.

Se puede usar una instantánea para crear un disco nuevo en cualquier región y zona, sin importar la ubicación de almacenamiento de la instantánea.

Si tienes una política de la organización que incluye la restricción de ubicaciones de recursos, cualquier ubicación de almacenamiento de la instantánea que especifiques debe formar parte del conjunto de ubicaciones definido por la restricción. Consulta la página sobre ubicaciones de recursos de Compute Engine para obtener más información.

Si no especificas una ubicación de almacenamiento para una instantánea, Google Cloud usa la ubicación predeterminada, que almacena tu instantánea en la ubicación multirregional de Cloud Storage más cercana a la región del disco de origen. Si necesitas elegir el almacenamiento regional o especificar una ubicación multirregional diferente, almacena la instantánea en una ubicación personalizada.

Ubicación predeterminada

Si no especificas una ubicación de almacenamiento, la instantánea se almacena en la multirregión más cercana a nivel geográfico de la ubicación del disco persistente.

Por ejemplo, si tu disco persistente se almacena en us-central1, la instantánea se almacenará en la multirregión us según la configuración predeterminada.

Sin embargo, una ubicación predeterminada como australia-southeast1 está fuera de una multirregión. La multirregión más cercana es asia. La creación o restablecimiento de una instantánea generará costos de red.

Estos son algunos ejemplos de casos prácticos a fin de elegir una ubicación predeterminada para almacenar las instantáneas:

  • La ubicación multirregional predeterminada cumple con las políticas de colocación de datos corporativas o gubernamentales.
  • El disco persistente se almacena en una ubicación regional que forma parte de una ubicación multirregional predeterminada. Por ejemplo, si tu disco persistente está en la región us-central1, la multirregión predeterminada es us. En este caso, es mejor priorizar una mayor disponibilidad de las instantáneas sobre un rendimiento de restablecimiento de instantáneas potencialmente más lento.
  • No se espera que las instantáneas se restablezcan con frecuencia en discos ubicados fuera de la ubicación predeterminada de almacenamiento de instantáneas.

Ubicación personalizada

Selecciona una ubicación personalizada para almacenar la instantánea en una ubicación regional o si necesitas especificar una ubicación multirregional diferente.

Estos son algunos casos de ejemplo a fin de seleccionar una ubicación de almacenamiento personalizada para las instantáneas:

  • La ubicación multirregional personalizada cumple con las políticas de colocación de datos corporativas o gubernamentales.
  • Tu aplicación se implementa en una región que no está incluida en una de las ubicaciones multirregionales de Cloud Storage, y quieres priorizar el rendimiento de restablecimiento de las instantáneas sobre su disponibilidad.
  • Restableces las instantáneas varias veces desde un disco ubicado fuera de la ubicación de almacenamiento de instantáneas predeterminada.

Si necesitas cumplir con las políticas de colocación de datos corporativas o gubernamentales, debes almacenar la instantánea en la ubicación regional más cercana que cumpla con estas políticas.

Si tu app no se implementa en parte de una multirregión, y quieres priorizar los bajos costos de red sobre la alta disponibilidad de instantáneas, debes almacenar tu instantánea en la región en la que se encuentra el disco de origen. Así se minimizarán los costos de red para restablecer y crear instantáneas desde ese disco de origen.

Sin embargo, a diferencia de una ubicación de almacenamiento multirregional, una ubicación regional no almacenará tus datos de forma redundante en varios centros de datos, por lo que es posible que no se pueda acceder a ellos si se produce una interrupción a gran escala. Para garantizar la disponibilidad de los datos, quizás debas almacenar una instantánea redundante en una segunda ubicación.

Costos de red

La selección de la ubicación de almacenamiento de instantáneas es vital para minimizar los costos de red. Si almacenas la instantánea en la misma región que el disco de origen, no se generan costos de red cuando accedes a esa instantánea desde la misma región. Si accedes a la instantánea desde una región diferente, existe un costo de red.

Si la ubicación de almacenamiento geográfica del disco de origen es la misma que la multirregión, no se generan costos de red.

Por ejemplo, si tu disco de origen está en asia-east1-a, puedes almacenar tu instantánea en la región asia-east1 o en la multirregión asia. No incurrirás en costos de red cuando accedas a tus instantáneas.

Hay un costo de red para el acceso entre regiones. Por ejemplo, si tu disco de origen está en asia-east1 y almacenas tus instantáneas en asia-east2, incurrirás en costos de red cuando accedas a la instantánea entre esas dos regiones.

Dos regiones, australia-southeast1 y southamerica-east1, tienen una ubicación de almacenamiento de instantáneas multirregional predeterminada que incurrirá en costos de red, a menos que anules el valor predeterminado cuando creas una instantánea.

  • Si tu disco de origen está en australia-southeast1, la ubicación de almacenamiento de instantáneas predeterminada estará en la multirregión asia. Si quieres reducir los costos, anula esta ubicación predeterminada y almacena tus instantáneas en la región australia-southeast1.
  • Si tu disco de origen está en southamerica-east1, la ubicación de almacenamiento de instantánea predeterminada estará en la multirregión us. Si quieres reducir los costos, anula esta ubicación predeterminada y almacena tus instantáneas en la región southamerica-east1.

Si restableces una instantánea a un disco en una región que no está incluida en la ubicación de almacenamiento de la instantánea, incurrirás en un costo de red. Por ejemplo, si creas un disco persistente regional nuevo en australia-southeast1 a partir de una instantánea almacenada en asia, que es una ubicación multirregional, incurrirás en costos de red.

Crea una instantánea

Ejecuta el comando siguiente para preparar la captura de instantáneas de discos persistentes:

Crea una instantánea de un disco persistente zonal

Una vez preparado el disco, puedes crear una instantánea. Sigue estos pasos para capturar una instantánea de un disco persistente zonal. Si el disco persistente que quieres usar se encuentra en varias zonas, sigue las instrucciones para crear una instantánea de un disco persistente regional.

Console

  1. Ve a la página Crear una instantánea en Google Cloud Console.
    Ir a la página Crear una instantánea
  2. Ingresa un Nombre para la instantánea.
  3. De manera opcional, ingresa una Descripción de la instantánea.
  4. Selecciona el Disco de origen en el menú desplegable.
  5. Determina la ubicación de almacenamiento de la instantánea. Puedes usar la ubicación de almacenamiento predeterminada o una ubicación de almacenamiento personalizada.

    1. En Ubicación, selecciona si deseas almacenar la instantánea en una ubicación multirregional o una ubicación regional.
    2. Selecciona la región específica o multirregión que deseas usar. Para usar la región o multirregión más cercana al disco de origen, selecciona En función de la ubicación del disco (predeterminado).
  6. Haz clic en Crear para crear la instantánea.

gcloud

Crea la instantánea en la ubicación de almacenamiento predeterminada o en una ubicación de almacenamiento seleccionada. De manera opcional, puedes especificar un nombre de instantánea con la marca --snapshot-names. El nombre predeterminado de la instantánea es una string alfanumérica aleatoria de 12 caracteres que comienza con una letra.

  • Si quieres crear una instantánea de un disco persistente zonal en la ubicación de almacenamiento predeterminada, usa el comando gcloud compute disks snapshot:

    gcloud compute disks snapshot [DISK_NAME]
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [DISK_NAME] es el nombre del disco persistente zonal desde el que quieres crear una instantánea.
  • De lo contrario, si quieres crear una instantánea en una ubicación de almacenamiento personalizada, usa la marca --storage-location a fin de indicar dónde almacenar la instantánea:

    gcloud compute disks snapshot [DISK_NAME] \
        --storage-location [STORAGE_LOCATION]
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [DISK_NAME] es el nombre del disco persistente zonal desde el que quieres crear una instantánea.
    • [STORAGE_LOCATION] es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

La herramienta de la línea de comandos de gcloud espera hasta que la operación muestre un estado de READY o FAILED, o hasta que alcance el tiempo de espera máximo y muestre los últimos detalles conocidos de la instantánea.

API

Crea la instantánea en la ubicación de almacenamiento predeterminada o en una ubicación de almacenamiento seleccionada. De manera opcional, puedes especificar un nombre de instantánea con el campo name. El nombre predeterminado de la instantánea es una string alfanumérica aleatoria de 12 caracteres que comienza con una letra.

  • Si quieres crear tu instantánea en la ubicación de almacenamiento predeterminada, realiza una solicitud POST al método disks.createSnapshot:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [PROJECT_ID] es el ID del proyecto.
    • [ZONE] es la zona en la que se encuentran la instancia y el disco.
    • [DISK_NAME] es el nombre del disco persistente zonal desde el que quieres crear una instantánea.
  • De forma alternativa, para crear una instantánea en una ubicación de almacenamiento personalizada, realiza una solicitud POST al método disks.createSnapshot y especifica la ubicación de almacenamiento:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot
    
    {
      "storageLocations": [STORAGE_LOCATION]
    }
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [PROJECT_ID] es el ID del proyecto.
    • [ZONE] es la zona en la que se encuentran la instancia y el disco.
    • [DISK_NAME] es el nombre del disco persistente zonal desde el que quieres crear una instantánea.
    • [STORAGE_LOCATION] es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

Crea una instantánea de un disco persistente regional

Una vez preparado el disco, puedes crear una instantánea. Cuando creas una instantánea de un disco persistente regional, debes indicar la región en la que se encuentra el disco.

Console

  1. Ve a la página Crear una instantánea en Google Cloud Console.
    Ir a la página Crear una instantánea
  2. Ingresa un Nombre para la instantánea.
  3. De manera opcional, ingresa una Descripción de la instantánea.
  4. En Disco de origen, selecciona un disco existente del que quieres crear una instantánea.
  5. De manera opcional, puedes especificar una ubicación de almacenamiento personalizada:

    1. En Ubicación, selecciona si deseas almacenar la instantánea en una ubicación multirregional o una ubicación regional.
    2. Selecciona la región específica o multirregión que deseas usar. Para usar la región o multirregión más cercana al disco de origen, selecciona En función de la ubicación del disco.
  6. Haz clic en Crear para crear la instantánea.

gcloud

Crea la instantánea en la ubicación de almacenamiento predeterminada o en una ubicación de almacenamiento seleccionada.

  • Si quieres crear una instantánea de un disco persistente regional en la ubicación de almacenamiento predeterminada, usa el comando gcloud compute disks snapshot:

    gcloud compute disks snapshot [DISK_NAME] \
        --region [REGION]
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [DISK_NAME] es el nombre del disco persistente regional desde el que quieres crear una instantánea.
    • [REGION] es la región en la que se encuentra el disco persistente regional.
  • De manera opcional, puedes especificar una ubicación de almacenamiento personalizada:

    gcloud compute disks snapshot [DISK_NAME] --region [REGION] \
        --storage-location [STORAGE_LOCATION]
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [DISK_NAME] es el nombre del disco persistente regional desde el que quieres crear una instantánea.
    • [REGION] es la región en la que se encuentra el disco persistente regional.
    • [STORAGE_LOCATION] es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

    La herramienta de línea de comandos de gcloud espera hasta que la operación muestre un estado de READY o FAILED, o hasta que alcance el tiempo de espera máximo y muestre los últimos detalles conocidos de la instantánea.

API

  • Si quieres crear una instantánea en la ubicación de almacenamiento predeterminada, realiza una solicitud POST al método regionDisk.createSnapshot:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [PROJECT_ID] es el ID del proyecto.
    • [REGION] es la región en la que se encuentra el disco persistente regional.
    • [DISK_NAME] es el nombre del disco a partir del cual quieres realizar una instantánea.
  • De forma alternativa, para crear una instantánea en una ubicación de almacenamiento personalizada, realiza una solicitud POST al método regionDisk.createSnapshot y especifica la ubicación de almacenamiento:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot
    {
     "storageLocations": [STORAGE_LOCATION]
    }
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [PROJECT_ID] es el ID del proyecto.
    • [REGION] es la región en la que se encuentra el disco persistente regional.
    • [DISK_NAME] es el nombre del disco persistente regional desde el que quieres crear una instantánea.
    • [STORAGE_LOCATION] es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

Próximos pasos