Copiar una captura instantánea en otra ubicación

En algunos casos, puede que quieras copiar una captura instantánea en una zona o región diferente de la del disco de origen. Algunas de las ocasiones posibles son las siguientes:

  • Conservar los datos de una captura instantánea antes de eliminar el disco de origen, ya que al eliminar el disco se eliminan sus capturas instantáneas.
  • Protege la captura instantánea frente a interrupciones zonales o regionales almacenándola en otra ubicación.
  • Mover una captura instantánea con datos de un evento o un hito de un proyecto al almacenamiento a largo plazo.
  • Usar una captura instantánea de una ubicación para crear un disco en otra ubicación.

En estos casos, debes crear una captura estándar o archivada a partir de la captura instantánea y usar esa captura recién creada.

En esta página se explica cómo crear una copia de seguridad estándar o de archivo a partir de una copia de seguridad instantánea.

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

    1. 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.

    2. 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 crear una captura estándar a partir de una captura instantánea, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos 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.

Estos roles predefinidos contienen los permisos necesarios para crear una captura estándar a partir de una captura instantánea. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:

Permisos obligatorios

Para crear una captura estándar a partir de una captura instantánea, se necesitan los siguientes permisos:

  • Para crear una instantánea estándar, sigue estos pasos:
    • compute.snapshots.create en el proyecto de destino de la nueva captura estándar
    • compute.instantSnapshots.useReadOnly en la captura instantánea de origen

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

Restricciones

Si el disco de origen de una captura instantánea está cifrado con una clave de cifrado proporcionada por el cliente (CSEK), la captura instantánea también se cifrará con la misma clave. Por lo tanto, para crear una captura estándar a partir de una captura instantánea cifrada con CSEK, debes proporcionar la clave que has usado para cifrar el disco de origen.

Puedes crear una captura estándar de un disco individual un máximo de 6 veces cada 60 minutos. Este límite también se aplica a la creación de una instantánea estándar a partir de una instantánea de un disco.

Crear una instantánea estándar o de archivo a partir de una instantánea

Puedes crear una instantánea estándar o de archivo a partir de una instantánea mediante la CLI de gcloud, Google Cloud la consola o REST.

Consola

  1. Busca la captura instantánea:

    1. En la Google Cloud consola, ve a la página Snapshots (Capturas).

      Ir a Capturas

    2. Haz clic en la pestaña Instantáneas.

    3. En la columna Nombre, anota el nombre de la copia de seguridad que quieras restaurar.

  2. Haz clic en Crear copia.

  3. En el campo Nombre, introduce un nombre único para identificar la instantánea.

  4. Opcional. Añade más detalles sobre la vista general en el campo Descripción.

  5. En Tipo de fuente de la vista del día, elige Vista del día instantánea.

  6. En la lista Fuente de la captura instantánea, selecciona la captura instantánea que quieras usar.

  7. En Tipo, elige Instantánea o Instantánea de archivo.

  8. En la sección Ubicación, elige la ubicación de almacenamiento de las copias. Se selecciona automáticamente la ubicación predefinida o personalizada que hayas definido en los ajustes de la instantánea. Si quieres, puedes anular los ajustes de las instantáneas y almacenarlas en una ubicación de almacenamiento personalizada siguiendo estos pasos:

    1. Elige el tipo de ubicación de almacenamiento que quieras para tu copia.

    2. En el campo Seleccionar ubicación, elige la región o multirregión específica que quieras usar. Para usar la región o multirregión que esté más cerca de tu disco de origen, selecciona Según la ubicación del disco.

  9. Si la captura instantánea está cifrada con CSEK, proporciona la clave de cifrado:

    1. En la sección Descifrado, introduce la clave de cifrado en el campo Clave de cifrado.
    2. Si la clave está encapsulada con la clave RSA pública, selecciona Clave encapsulada.
  10. Haz clic en Crear para crear la instantánea.

gcloud

Crea una instantánea estándar a partir de una instantánea de zona o regional con el comando gcloud compute snapshots create. Utiliza diferentes marcas en función de si la captura instantánea es de un disco de zona o regional.

Instantánea zonal

Crea una captura estándar o de archivo a partir de una captura instantánea de zona con la política de ubicación de almacenamiento definida en la configuración de la captura o con una ubicación de almacenamiento alternativa que elijas. Para obtener más información, consulta Elegir la ubicación de almacenamiento de las copias de seguridad.

  • Para crear una captura estándar o de archivo en la ubicación predefinida o personalizada que hayas configurado en los ajustes de las capturas, usa el siguiente comando:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-zone=SOURCE_ZONE \
  --snapshot-type=SNAPSHOT_TYPE

Sustituye lo siguiente por los valores correspondientes:

  • NEW_STANDARD_SNAPSHOT_NAME: nombre único de la nueva instantánea estándar.
  • SRC_INSTANT_SNAPSHOT_NAME: nombre de la captura instantánea de origen.
  • SOURCE_ZONE: la zona en la que se encuentra la captura instantánea.
  • SNAPSHOT_TYPE: el tipo de captura que se va a crear, STANDARD o ARCHIVE. Si se omite esta marca, se creará una captura estándar.

  • Para anular la configuración de la instantánea y crear una instantánea estándar o de archivo en una ubicación de almacenamiento personalizada, incluye la marca --storage-location para indicar dónde quieres almacenar la instantánea:

gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-zone=SOURCE_ZONE \
  --storage-location=STORAGE_LOCATION \
  --snapshot-type=SNAPSHOT_TYPE

Sustituye lo siguiente por los valores correspondientes:

  • NEW_STANDARD_SNAPSHOT_NAME: un nombre único para la nueva instantánea.
  • SRC_INSTANT_SNAPSHOT_NAME: nombre de la captura instantánea de origen.
  • SOURCE_ZONE: la zona en la que se encuentra la captura instantánea.
  • STORAGE_LOCATION: En el caso de las ubicaciones de almacenamiento personalizadas, se trata de la multirregión de Cloud Storage o de la región de Cloud Storage en la que quieras almacenar tu instantánea. Solo puedes especificar una ubicación de almacenamiento.

    Usa la marca --storage-location solo cuando quieras anular la ubicación de almacenamiento predefinida o personalizada que hayas configurado en los ajustes de la instantánea.

  • SNAPSHOT_TYPE: el tipo de captura que se va a crear, STANDARD o ARCHIVE. Si se omite esta marca, se creará una captura estándar.

Captura instantánea regional

Crea una captura estándar o de archivo a partir de una captura instantánea regional con la política de ubicación de almacenamiento definida en la configuración de las capturas o con otra ubicación de almacenamiento que elijas. Para obtener más información, consulta Elegir la ubicación de almacenamiento de las copias de seguridad.

  • Para crear una captura estándar o de archivo en la ubicación predefinida o personalizada que hayas configurado en los ajustes de las capturas, usa el siguiente comando:
gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-region=SOURCE_REGION \
  --snapshot-type=SNAPSHOT_TYPE

Sustituye lo siguiente por los valores correspondientes:

  • NEW_STANDARD_SNAPSHOT_NAME: nombre único de la nueva instantánea estándar.
  • SRC_INSTANT_SNAPSHOT_NAME: nombre de la captura instantánea de origen.
  • SOURCE_REGION: la región en la que se encuentra la instantánea.
  • SNAPSHOT_TYPE: el tipo de captura que se va a crear, STANDARD o ARCHIVE. Si se omite esta marca, se creará una captura estándar.

  • Para anular la configuración de la instantánea y crear una instantánea estándar o de archivo en una ubicación de almacenamiento personalizada, incluye la marca --storage-location para indicar dónde quieres almacenar la instantánea:

gcloud compute snapshots create NEW_STANDARD_SNAPSHOT_NAME \
  --source-instant-snapshot=SRC_INSTANT_SNAPSHOT_NAME \
  --source-instant-snapshot-region=SOURCE_REGION \
  --storage-location=STORAGE_LOCATION \
  --snapshot-type=SNAPSHOT_TYPE

Sustituye lo siguiente por los valores correspondientes:

  • NEW_STANDARD_SNAPSHOT_NAME: un nombre único para la nueva instantánea.
  • SRC_INSTANT_SNAPSHOT_NAME: nombre de la captura instantánea de origen.
  • SOURCE_REGION: la región en la que se encuentra la instantánea.
  • STORAGE_LOCATION: En el caso de las ubicaciones de almacenamiento personalizadas, se trata de la multirregión de Cloud Storage o de la región de Cloud Storage en la que quieras almacenar tu instantánea. Solo puedes especificar una ubicación de almacenamiento.

    Usa la marca --storage-location solo cuando quieras anular la ubicación de almacenamiento predefinida o personalizada que hayas configurado en los ajustes de la instantánea.

  • SNAPSHOT_TYPE: el tipo de captura que se va a crear, STANDARD o ARCHIVE. Si se omite esta marca, se creará una captura estándar.

REST

Para crear una instantánea estándar a partir de una instantánea zonal o regional, haz una solicitud POST al método snapshots.insert.

Las propiedades de la solicitud de la API dependen de si la copia de seguridad instantánea es de un disco de zona o regional.

Instantánea zonal

Crea una captura estándar o de archivo a partir de una captura instantánea de zona con la política de ubicación de almacenamiento definida en la configuración de la captura o con una ubicación de almacenamiento alternativa que elijas. Para obtener más información, consulta Elegir la ubicación de almacenamiento de las copias de seguridad.

  • Para crear una captura estándar o de archivo en la ubicación predefinida o personalizada que hayas configurado en los ajustes de las capturas, haz una solicitud POST al método snapshots.insert.

  • Para anular la configuración de la captura y crearla en una ubicación de almacenamiento personalizada, incluya la propiedad storageLocations en su solicitud.

POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
  "name": "NEW_STANDARD_SNAPSHOT_NAME",
  "snapshotType": "NEW_SNAPSHOT_TYPE",
  "sourceInstantSnapshot": "projects/SOURCE_PROJECT/zones/SOURCE_ZONE/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
  "sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}

Sustituye lo siguiente por los valores correspondientes:

  • DESTINATION_PROJECT: el proyecto en el que se va a crear la nueva instantánea.
  • NEW_STANDARD_SNAPSHOT_NAME: nombre único de la nueva instantánea.
  • NEW_SNAPSHOT_TYPE: el tipo de captura que se va a crear, STANDARD o ARCHIVE.
  • SOURCE_PROJECT: el proyecto que contiene la captura instantánea de origen.
  • SOURCE_ZONE: la zona en la que se encuentra la captura instantánea.
  • SOURCE_INSTANT_SNAPSHOT_NAME: nombre de la captura instantánea de origen.
  • SOURCE_ENCRYPTION_KEY: si la instantánea se cifra con una clave proporcionada por el cliente o una clave gestionada por el cliente, sustituya este valor por la información de la clave. De lo contrario, puede omitir esta propiedad.
  • STORAGE_LOCATION: opcional. La multirregión de Cloud Storage o la región de Cloud Storage en la que quieras almacenar la captura. Solo puedes especificar una ubicación de almacenamiento.

Usa el parámetro storageLocations solo cuando quieras anular la ubicación de almacenamiento predefinida o personalizada que hayas configurado en los ajustes de la instantánea.

Captura instantánea regional

Crea una captura estándar o de archivo regional a partir de una captura instantánea regional mediante la política de ubicación de almacenamiento definida en la configuración de las capturas o mediante una ubicación de almacenamiento alternativa que elijas. Para obtener más información, consulta Elegir la ubicación de almacenamiento de las copias de seguridad.

Para crear un volumen de copia de seguridad estándar o de archivo en la ubicación predeterminada predefinida o personalizada que hayas configurado en los ajustes de copias de seguridad, envía una solicitud POST al método snapshots.insert.

POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT/global/snapshots
{
"name": "NEW_STANDARD_SNAPSHOT_NAME",
"snapshotType": "NEW_SNAPSHOT_TYPE",
"sourceInstantSnapshot": "projects/SOURCE_PROJECT/regions/SOURCE_REGION/instantSnapshots/SOURCE_INSTANT_SNAPSHOT_NAME",
"sourceInstantSnapshotEncryptionKey": "SOURCE_ENCRYPTION_KEY"
}

Sustituye lo siguiente por los valores correspondientes:

  • DESTINATION_PROJECT: el proyecto en el que se creará la nueva instantánea.
  • NEW_STANDARD_SNAPSHOT_NAME: un nombre único para la nueva instantánea.
  • NEW_SNAPSHOT_TYPE: el tipo de captura que se va a crear (STANDARD o ARCHIVE).
  • SOURCE_PROJECT: el proyecto que contiene la captura instantánea de origen.
  • SOURCE_REGION: la región en la que se encuentra la captura instantánea.
  • SOURCE_INSTANT_SNAPSHOT_NAME: nombre de la captura instantánea de origen.
  • SOURCE_ENCRYPTION_KEY: si la copia de seguridad instantánea está cifrada con una clave proporcionada por el cliente o una clave gestionada por el cliente, sustituya este valor por la información de la clave. De lo contrario, puedes omitir esta propiedad.

Respuesta de la solicitud a la API

Si la solicitud POST se realiza correctamente, el cuerpo de la respuesta será un objeto que puedes sondear para obtener el estado de la creación de la instantánea. Consulta más información en el artículo sobre cómo gestionar las respuestas de la API.

Siguientes pasos