Administrar instantáneas de disco


Las instantáneas de disco estándar lo ayudan a realizar copias de seguridad periódicas de los datos de su disco persistente y Google Cloud Hyperdisk.

Puede ver, enumerar y eliminar instantáneas del disco. También puede compartir instantáneas entre proyectos.

Antes de comenzar

  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. 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. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    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.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .

Roles y permisos necesarios

Para obtener los permisos que necesita para administrar instantáneas estándar, solicite a su administrador que le otorgue los siguientes roles de IAM en el proyecto:

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

Estos roles predefinidos contienen los permisos necesarios para administrar instantáneas estándar. Para ver los permisos exactos que se requieren, expanda la sección Permisos requeridos :

Permisos requeridos

Se requieren los siguientes permisos para administrar instantáneas estándar:

  • Para enumerar instantáneas: compute.snapshots.list en el proyecto
  • Para ver información sobre una instantánea: compute.snapshots.get en la instantánea
  • Para eliminar una instantánea: compute.snapshots.delete en la instantánea
  • Para eliminar instantáneas basadas en un filtro:
    • compute.snapshots.delete en la instantánea
    • compute.snapshots.list en el proyecto
  • Para compartir datos de instantáneas entre proyectos:
    • compute.storageAdmin en el proyecto (para acceder a todas las instantáneas estándar)
    • compute.disks.create en el proyecto para compartir.
    • compute.snapshots.create en el proyecto de origen
    • compute.disks.createSnapshot en el disco de origen

Es posible que también pueda obtener estos permisos con roles personalizados u otros roles predefinidos .

Ver las instantáneas estándar en un proyecto o ubicación

Puedes ver o enumerar las instantáneas estándar en un proyecto o ubicación mediante la CLI de gcloud, la consola de Google Cloud o REST.

Consola

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

    Ir a la página de instantáneas

  2. En la pestaña Instantáneas , puede ver las instantáneas estándar del proyecto actual.

  3. Opcional. Limite sus resultados con el campo de filtro filter_list . Ingrese un nombre o valor de propiedad en el campo Filtro , o elija entre las propiedades disponibles.

nube de gcloud

  • Para ver una lista de todas las instantáneas disponibles en un proyecto en particular, usa el comando gcloud compute snapshots list .

    gcloud compute snapshots list --project=PROJECT_ID
    
  • ( Vista previa ) Para ver una lista de instantáneas con ámbito regional disponibles para usted en un proyecto en particular, use el comando gcloud compute snapshots list y especifique la región.

    gcloud compute snapshots list --region=REGION_NAME
    
  • Para ver una lista de instantáneas de ámbito global disponibles para ti en un proyecto en particular, usa el comando gcloud compute snapshots list e incluye la marca --global .

    gcloud compute snapshots list --global
    

Reemplace lo siguiente:

  • PROJECT_ID : Opcional. Reemplace con el ID del proyecto. Si omite este indicador, se utiliza el proyecto actual. Puedes configurar el proyecto predeterminado para tu sesión mediante el comando de la CLI de gcloud gcloud config set project PROJECT_ID .
  • REGION_NAME : el nombre de la región de la que desea ver instantáneas.

DESCANSAR

  • Para ver una lista de todas las instantáneas disponibles en un proyecto en particular, realice una solicitud GET al método snapshots.list y especifique "agregado".

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/snapshots
    
  • ( Vista previa ) Para ver una lista de instantáneas con ámbito regional disponibles para usted en un proyecto en particular, realice una solicitud GET al método snapshots.list y especifique la región.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots
    
  • Para ver una lista de instantáneas de alcance global disponibles para usted en un proyecto en particular, realice una solicitud GET al método snapshots.list y especifique "global".

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
    

Reemplace lo siguiente:

  • PROJECT_ID : el ID del proyecto.
  • REGION_NAME : el nombre de la región de la que desea ver instantáneas.

Ver las instantáneas estándar de un disco

Puedes ver la lista de instantáneas estándar de un disco mediante la consola de Google Cloud, la CLI de gcloud o REST.

Consola

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

    Ir a la página de instantáneas

  2. En la pestaña Instantáneas , aparece una lista de todas las instantáneas estándar del proyecto.

  3. Limite los resultados por disco de origen:

    1. Ingrese Source disk: en el campo Filtro filter_list , o haga clic en el campo Filtro y luego elija el valor Source disk de la lista Propiedades .

    2. Seleccione el nombre del disco de la lista Valores que aparece junto a Source disk: en el campo Filtro .

      Las instantáneas que se muestran en la consola ahora muestran todas las instantáneas estándar para el disco especificado.

      Si no ve el nombre de un disco en la lista Valores , en el campo Filtro junto a Source disk: escriba las primeras letras del nombre del disco de origen para cambiar la lista de valores que ve.

nube de gcloud

Enumera las instantáneas estándar de un disco con el comando gcloud compute snapshots list y el argumento --filter .

  • Enumere las instantáneas estándar para un disco zonal:

    gcloud compute snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
    
  • Enumere las instantáneas estándar para un disco regional:

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

Reemplace lo siguiente:

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

DESCANSAR

Enumere las instantáneas estándar para un disco zonal o regional con una solicitud GET al método snapshots.list .

Utilice el parámetro de consulta filter=sourceDisk para especificar el nombre del disco.

  • Enumere las instantáneas estándar para un disco zonal:

    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'
    
  • Enumere las instantáneas estándar para 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'
    

Reemplace lo siguiente:

  • 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 instantánea estándar

Recupere información detallada sobre una instantánea estándar, como su hora de creación, el disco de origen y el tamaño, mediante la consola de Google Cloud, la CLI de Google Cloud o REST.

Consola

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

    Ir a la página de instantáneas

  2. En la pestaña Instantáneas , vea la lista de instantáneas del proyecto.

  3. En la columna Nombre , haga clic en el nombre de la instantánea estándar. Aparece la página de detalles de la instantánea seleccionada, que muestra sus propiedades.

nube de gcloud

Reemplace lo siguiente:

  • SNAPSHOT_NAME : el nombre de la instantánea estándar.
  • REGION_NAME : el nombre de la región a la que pertenece su instantánea.

DESCANSAR

  • Para ver información sobre una instantánea estándar de ámbito global, realice una solicitud GET al método snapshots.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 de ámbito regional, realice una solicitud GET al método snapshots.get y especifique la región.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
    

Reemplace lo siguiente:

  • PROJECT_ID : el nombre del proyecto que contiene la instantánea estándar.
  • SNAPSHOT_NAME : el nombre de la instantánea estándar.
  • REGION_NAME : el nombre de la región a la que pertenece su instantánea.

Eliminar una instantánea

Compute Engine utiliza instantáneas diferenciales para que cada instantánea contenga solo los datos que han cambiado desde la instantánea anterior. Debido a que las instantáneas posteriores pueden requerir información almacenada en una instantánea anterior, tenga en cuenta que eliminar una instantánea no necesariamente elimina todos los datos de la instantánea.

Para obtener más información sobre la eliminación de instantáneas, consulte Eliminación de instantáneas .

Consola

  1. Vaya a la página Instantáneas en la consola de Google Cloud.

    Ir a la página de instantáneas

  2. Seleccione una o más instantáneas que desee eliminar.

  3. En la parte superior de la página Instantáneas , haga clic en Eliminar .

nube de gcloud

Reemplace lo siguiente:

  • SNAPSHOT_NAME : el nombre de la instantánea que desea eliminar.
  • REGION_NAME : la región a la que pertenece la instantánea.

Ir

import (
	"context"
	"fmt"
	"io"

	compute "cloud.google.com/go/compute/apiv1"
	computepb "cloud.google.com/go/compute/apiv1/computepb"
)

// deleteSnapshot deletes a snapshot of a disk.
func deleteSnapshot(w io.Writer, projectID, snapshotName string) error {
	// projectID := "your_project_id"
	// snapshotName := "your_snapshot_name"

	ctx := context.Background()
	snapshotsClient, err := compute.NewSnapshotsRESTClient(ctx)
	if err != nil {
		return fmt.Errorf("NewSnapshotsRESTClient: %w", err)
	}
	defer snapshotsClient.Close()

	req := &computepb.DeleteSnapshotRequest{
		Project:  projectID,
		Snapshot: snapshotName,
	}

	op, err := snapshotsClient.Delete(ctx, req)
	if err != nil {
		return fmt.Errorf("unable to delete snapshot: %w", err)
	}

	if err = op.Wait(ctx); err != nil {
		return fmt.Errorf("unable to wait for the operation: %w", err)
	}

	fmt.Fprintf(w, "Snapshot deleted\n")

	return nil
}

Java


import com.google.cloud.compute.v1.Operation;
import com.google.cloud.compute.v1.SnapshotsClient;
import java.io.IOException;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

public class DeleteSnapshot {

  public static void main(String[] args)
      throws IOException, ExecutionException, InterruptedException, TimeoutException {
    // TODO(developer): Replace these variables before running the sample.

    // Project ID or project number of the Cloud project you want to use.
    String projectId = "YOUR_PROJECT_ID";

    // Name of the snapshot to be deleted.
    String snapshotName = "YOUR_SNAPSHOT_NAME";

    deleteSnapshot(projectId, snapshotName);
  }

  // Delete a snapshot of a disk.
  public static void deleteSnapshot(String projectId, String snapshotName)
      throws IOException, ExecutionException, InterruptedException, TimeoutException {

    // Initialize client that will be used to send requests. This client only needs to be created
    // once, and can be reused for multiple requests. After completing all of your requests, call
    // the `snapshotsClient.close()` method on the client to safely
    // clean up any remaining background resources.
    try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {

      Operation operation = snapshotsClient.deleteAsync(projectId, snapshotName)
          .get(3, TimeUnit.MINUTES);

      if (operation.hasError()) {
        System.out.println("Snapshot deletion failed!" + operation);
        return;
      }

      System.out.println("Snapshot deleted!");
    }
  }
}

Nodo.js

/**
 * TODO(developer): Uncomment and replace these variables before running the sample.
 */
// const projectId = 'YOUR_PROJECT_ID';
// const snapshotName = 'YOUR_SNAPSHOT_NAME';

const compute = require('@google-cloud/compute');

async function deleteSnapshot() {
  const snapshotsClient = new compute.SnapshotsClient();

  const [response] = await snapshotsClient.delete({
    project: projectId,
    snapshot: snapshotName,
  });
  let operation = response.latestResponse;
  const operationsClient = new compute.GlobalOperationsClient();

  // Wait for the create disk operation to complete.
  while (operation.status !== 'DONE') {
    [operation] = await operationsClient.wait({
      operation: operation.name,
      project: projectId,
    });
  }

  console.log('Snapshot deleted.');
}

deleteSnapshot();

Pitón

from __future__ import annotations

import sys
from typing import Any

from google.api_core.extended_operation import ExtendedOperation
from google.cloud import compute_v1


def wait_for_extended_operation(
    operation: ExtendedOperation, verbose_name: str = "operation", timeout: int = 300
) -> Any:
    """
    Waits for the extended (long-running) operation to complete.

    If the operation is successful, it will return its result.
    If the operation ends with an error, an exception will be raised.
    If there were any warnings during the execution of the operation
    they will be printed to sys.stderr.

    Args:
        operation: a long-running operation you want to wait on.
        verbose_name: (optional) a more verbose name of the operation,
            used only during error and warning reporting.
        timeout: how long (in seconds) to wait for operation to finish.
            If None, wait indefinitely.

    Returns:
        Whatever the operation.result() returns.

    Raises:
        This method will raise the exception received from `operation.exception()`
        or RuntimeError if there is no exception set, but there is an `error_code`
        set for the `operation`.

        In case of an operation taking longer than `timeout` seconds to complete,
        a `concurrent.futures.TimeoutError` will be raised.
    """
    result = operation.result(timeout=timeout)

    if operation.error_code:
        print(
            f"Error during {verbose_name}: [Code: {operation.error_code}]: {operation.error_message}",
            file=sys.stderr,
            flush=True,
        )
        print(f"Operation ID: {operation.name}", file=sys.stderr, flush=True)
        raise operation.exception() or RuntimeError(operation.error_message)

    if operation.warnings:
        print(f"Warnings during {verbose_name}:\n", file=sys.stderr, flush=True)
        for warning in operation.warnings:
            print(f" - {warning.code}: {warning.message}", file=sys.stderr, flush=True)

    return result


def delete_snapshot(project_id: str, snapshot_name: str) -> None:
    """
    Delete a snapshot of a disk.

    Args:
        project_id: project ID or project number of the Cloud project you want to use.
        snapshot_name: name of the snapshot to delete.
    """

    snapshot_client = compute_v1.SnapshotsClient()
    operation = snapshot_client.delete(project=project_id, snapshot=snapshot_name)

    wait_for_extended_operation(operation, "snapshot deletion")

DESCANSAR

  • Para eliminar una instantánea de ámbito global, realice una solicitud DELETE al método snapshots.delete .

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
    
  • ( Vista previa ) Para eliminar una instantánea de ámbito regional, realice una solicitud DELETE al método snapshots.delete y especifique la región.

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
    

Reemplace lo siguiente:

  • PROJECT_ID : El nombre de su proyecto.
  • SNAPSHOT_NAME : el nombre de la instantánea que se eliminará.
  • REGION_NAME : la región a la que pertenece la instantánea.

Eliminar varias instantáneas según un filtro

Compute Engine utiliza instantáneas diferenciales para que cada instantánea contenga solo los datos que han cambiado desde la instantánea anterior. Debido a que las instantáneas posteriores pueden requerir información almacenada en una instantánea anterior, eliminar una instantánea no necesariamente elimina todos los datos de la instantánea.

Para obtener más información sobre la eliminación de instantáneas, consulte Eliminación de instantáneas .

Puede eliminar una cantidad de instantáneas según 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 instantáneas, usa una combinación del comando gcloud compute snapshots list con un filtro determinado y el comando gcloud compute snapshots delete con xargs .

  gcloud compute snapshots list --filter="EXPRESSION" --uri |
  xargs gcloud compute snapshots delete
  

Reemplace EXPRESSION con un filtro de temas de la CLI de gcloud.

Por ejemplo, --filter="creationTimestamp<'2023-12-31'" elimina todas las instantáneas creadas antes del 31 de diciembre de 2023.

Comparta datos instantáneos entre proyectos de la misma organización

Puede utilizar este procedimiento para mover datos de un disco de un proyecto a un disco de un proyecto diferente dentro de la misma organización.

nube de gcloud

  1. Crea una instantánea estándar en el proyecto de destino mediante el comando gcloud compute snapshots create . Por ejemplo, para crear una instantánea de un disco persistente o hiperdisco zonal, utilice 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
    

    Reemplace lo siguiente:

    • SNAPSHOT_NAME : un nombre para la nueva instantánea.
    • SOURCE_PROJECT_ID : el ID del proyecto para el disco de origen.
    • ZONE : La zona del disco de origen.
    • SOURCE_DISK_NAME : el nombre del disco de origen.
    • DESTINATION_PROJECT_ID : el ID del proyecto de destino para la nueva instantánea.
  2. En el proyecto de destino, crea un disco zonal o regional basado en la instantánea mediante el comando gcloud compute disks create :

    gcloud compute disks create DISK_NAME \
     --source-snapshot SNAPSHOT_NAME \
     --project DESTINATION_PROJECT_ID
    

    Reemplace lo siguiente:

    • DISK_NAME : un nombre para el nuevo disco.
    • SNAPSHOT_NAME : el nombre de la instantánea.
    • DESTINATION_PROJECT_ID : el ID del proyecto de destino para el nuevo disco.

DESCANSAR

  1. Cree una instantánea estándar en el proyecto de destino llamando al método snapshots.insert . Por ejemplo, para tomar una instantánea de un disco persistente o hiperdisco zonal, realice 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
    }
    

    Reemplace lo siguiente:

    • DESTINATION_PROJECT_ID : el ID del proyecto de destino para la nueva instantánea.
    • SNAPSHOT_NAME : un nombre para la instantánea.
    • SOURCE_PROJECT_ID : el ID del proyecto del disco de origen.
    • SOURCE_ZONE : La zona del disco de origen.
    • SOURCE_DISK_NAME : el nombre del disco de origen.
  2. En el proyecto de destino, cree un disco zonal o regional basado en la instantánea mediante el método zonal disks.insert o el método regional regionDisks.insert .

    Por ejemplo, para crear un disco zonal, realice la siguiente solicitud:

    POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/zones/DESTINATION_ZONE/disks
    {
     "name": DISK_NAME
     "sourceSnapshot": SNAPSHOT_NAME
    }
    

    Reemplace lo siguiente:

    • DESTINATION_PROJECT_ID : el ID del proyecto de destino para el nuevo disco.
    • DESTINATION_ZONE : la zona en el proyecto de destino para el nuevo disco.
    • DISK_NAME : un nombre para el nuevo disco.
    • SNAPSHOT_NAME : el nombre de la instantánea.

Para obtener una lista de instantáneas disponibles, consulte Ver las instantáneas estándar en un proyecto o ubicación .

Comparta una instantánea entre proyectos en diferentes organizaciones

Puede utilizar este procedimiento para compartir una instantánea estándar en un proyecto de una organización con un proyecto diferente en otra organización.

nube de gcloud

  1. En el proyecto de origen, crea un disco basado en la instantánea mediante el comando gcloud compute disks create .

    gcloud compute disks create DISK_NAME \
     --source-snapshot SNAPSHOT_NAME \
     --project SOURCE_PROJECT_ID \
     --zone ZONE
    

    Reemplace lo siguiente:

    • DISK_NAME : un nombre para el nuevo disco.
    • SNAPSHOT_NAME : el nombre de la instantánea.
    • SOURCE_PROJECT_ID : El 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 instantánea entre organizaciones.

  2. En el proyecto de destino, crea una instantánea con el comando gcloud compute snapshots create .

    Por ejemplo, para crear una instantánea usando el disco zonal creado en el primer paso, use 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
    

    Reemplace lo siguiente:

    • SNAPSHOT_NAME : un nombre para la instantánea.
    • 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 : el ID del proyecto de destino para la nueva instantánea.

    Para obtener una lista de instantáneas disponibles, consulte Ver las instantáneas estándar en un proyecto o ubicación .

  3. Elimina el disco temporal creado en el primer paso mediante el comando gcloud compute disks delete .

    gcloud compute disks delete DISK_NAME \
     --project SOURCE_PROJECT_ID --zone ZONE
    

    Reemplace lo siguiente:

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

DESCANSAR

  1. En el proyecto de origen, cree un disco zonal o regional basado en la instantánea mediante el método zonal disks.insert .

    Por ejemplo, para crear un disco zonal, realice la siguiente solicitud:

    POST https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks
    {
     "name": DISK_NAME
     "sourceSnapshot": SNAPSHOT_NAME
    }
    

    Reemplace lo siguiente:

    • SOURCE_PROJECT_ID : el ID del proyecto de origen para el nuevo disco.
    • SOURCE_ZONE : la zona para el disco nuevo.
    • DISK_NAME : un nombre para el nuevo disco.
    • SNAPSHOT_NAME : el nombre de la instantánea.

    Este disco es un disco temporal que se crea únicamente para copiar la instantánea entre organizaciones.

  2. Cree una instantánea en el proyecto de destino llamando al método snapshots.insert .

    Por ejemplo, para crear una instantánea usando el disco zonal creado en el primer paso, use 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
    }
    

    Reemplace lo siguiente:

    • DESTINATION_PROJECT_ID : el ID del proyecto de destino para la nueva instantánea.
    • SNAPSHOT_NAME : un nombre para la instantánea.
    • SOURCE_PROJECT_ID : el ID del proyecto que contiene el disco de origen.
    • SOURCE_ZONE : La zona del disco de origen.
    • DISK_NAME : el nombre del disco de origen.
  3. Elimine el disco temporal creado en el primer paso utilizando el método disks.delete .

    DELETE https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
    

    Reemplace lo siguiente:

    • SOURCE_PROJECT_ID : el 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.

¿Qué sigue?