Copiare uno snapshot istantaneo in un'altra posizione


In alcuni casi, potresti voler copiare un snapshot istantaneo in una zona o regione diversa da quella del disco di origine. Le occasioni possibili includono:

  • Preservare i dati in uno snapshot istantaneo prima di eliminare il disco di origine, poiché l'eliminazione del disco comporta l'eliminazione degli snapshot istantanei.
  • Proteggere lo snapshot istantaneo da un'interruzione zonale o regionale archiviandolo in una posizione diversa.
  • Spostare uno snapshot istantaneo con i dati di un evento o di un traguardo del progetto in uno spazio di archiviazione a lungo termine.
  • Utilizzo di uno snapshot istantaneo in una posizione per creare un nuovo disco in un'altra posizione.

In questi scenari, devi creare un snapshot standard o di archiviazione dallo snapshot istantaneo e utilizzare lo snapshot appena creato.

Questa pagina spiega come creare uno snapshot standard o di archiviazione da uno snapshot istantaneo.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    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

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

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

        gcloud init

      Per saperne di più, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Ruoli e autorizzazioni richiesti

Per ottenere le autorizzazioni necessarie per creare uno snapshot standard da uno snapshot istantaneo, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per creare uno snapshot standard da uno snapshot istantaneo. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per creare uno snapshot standard da uno snapshot istantaneo sono necessarie le seguenti autorizzazioni:

  • Per creare uno snapshot standard:
    • compute.snapshots.create nel progetto di destinazione per il nuovo snapshot standard
    • compute.instantSnapshots.useReadOnly sullo snapshot istantaneo di origine

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Limitazioni

Se il disco di origine di uno snapshot istantaneo è criptato con una chiave di crittografia (CSEK) fornita dal cliente, anche lo snapshot istantaneo è criptato con la stessa chiave.

Pertanto, per creare uno snapshot standard da uno snapshot istantaneo criptato con CSEK, devi fornire la chiave utilizzata per criptare il disco di origine.

Creare uno snapshot standard o di archiviazione da uno snapshot istantaneo

Puoi creare uno snapshot standard o di archiviazione da uno snapshot istantaneo utilizzando la gcloud CLI, la console Google Cloud o REST.

Console

  1. Trova lo snapshot istantaneo:

    1. Nella console Google Cloud, vai alla pagina Snapshot.

      Vai a Snapshot

    2. Fai clic sulla scheda Istantanee.

    3. Nella colonna Nome, prendi nota del nome dello snapshot da ripristinare.

  2. Fai clic su Crea snapshot.

  3. Nel campo Nome, inserisci un nome univoco per identificare lo snapshot.

  4. Facoltativo. Aggiungi ulteriori dettagli sullo snapshot nel campo Descrizione.

  5. In Tipo di origine snapshot, scegli Snapshot istantaneo.

  6. Nell'elenco Snapshot istantaneo di origine, seleziona lo snapshot istantaneo che vuoi utilizzare.

  7. In Tipo, scegli Snapshot o Snapshot di archiviazione.

  8. Nella sezione Località, scegli la posizione di archiviazione degli snapshot. La posizione predefinita predefinita o personalizzata definita nelle impostazioni dell'istantanea viene selezionata automaticamente. Se vuoi, puoi ignorare le impostazioni degli istantanee e archiviarle in una posizione di archiviazione personalizzata nel seguente modo:

    1. Scegli il tipo di posizione di archiviazione che preferisci per lo snapshot.

      • Scegli Più regioni per una maggiore disponibilità a un costo superiore.
      • Scegli gli snapshot regionali per un maggiore controllo sulla località fisica dei dati a un costo inferiore.
    2. Nel campo Seleziona località, seleziona la regione o più regioni specifiche che vuoi utilizzare. Per utilizzare la regione o le regioni più vicine al disco di origine, seleziona In base alla posizione del disco.

  9. Se lo snapshot istantaneo è criptato con CSEK, fornisci la chiave di crittografia:

    1. Nella sezione Decrittografia, inserisci la chiave di crittografia nel campo Chiave di crittografia.
    2. Se la chiave è sottoposta a wrapping con la chiave RSA pubblica, seleziona Chiave con wrapping.
  10. Fai clic su Crea per creare lo snapshot.

gcloud

Crea uno snapshot standard da uno snapshot istantaneo zonale o regionale con il comando gcloud compute snapshots create. Utilizza flag diversi a seconda che lo snapshot istantaneo riguardi un disco a livello di zona o di regione.

Snapshot istantaneo zonale

Crea uno snapshot standard o di archiviazione da uno snapshot istantaneo a livello di zona utilizzando il criterio di posizione di archiviazione definito dalle impostazioni di snapshot o utilizzando una posizione di archiviazione alternativa a tua scelta. Per ulteriori informazioni, vedi Scegliere la posizione di archiviazione degli snapshot.

  • Per creare uno snapshot standard o di archiviazione nella posizione predefinita personalizzata o configurata nelle impostazioni degli snapshot, utilizza il seguente 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

Sostituisci quanto segue con i valori corrispondenti:

  • NEW_STANDARD_SNAPSHOT_NAME: un nome univoco per la nuova istantanea standard.
  • SRC_INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo di origine.
  • SOURCE_ZONE: la zona in cui si trova lo snapshot immediato.
  • SNAPSHOT_TYPE: il tipo di snapshot da creare, STANDARD o ARCHIVE. Se questo flag viene omesso, viene creato uno snapshot standard.

  • Per ignorare le impostazioni di snapshot e creare uno snapshot standard o di archiviazione in una posizione di archiviazione personalizzata, includi il flag --storage-location per indicare dove archiviare lo snapshot:

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

Sostituisci quanto segue con i valori corrispondenti:

  • NEW_STANDARD_SNAPSHOT_NAME: un nome univoco per il nuovo snapshot.
  • SRC_INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo di origine.
  • SOURCE_ZONE: la zona in cui si trova lo snapshot immediato.
  • STORAGE_LOCATION: per le posizioni di archiviazione personalizzate, si tratta della regione multipla di Cloud Storage o della regione di Cloud Storage in cui vuoi archiviare lo snapshot. Puoi specificare un solo luogo di archiviazione.

    Utilizza il flag --storage-location solo se vuoi eseguire l'override della posizione di archiviazione predefinita predefinita o personalizzata configurata nelle impostazioni dello snapshot.

  • SNAPSHOT_TYPE: il tipo di snapshot da creare, STANDARD o ARCHIVE. Se questo flag viene omesso, viene creato uno snapshot standard.

Snapshot istantaneo regionale

Crea uno snapshot standard o di archiviazione da uno snapshot istantaneo regionale utilizzando il criterio di posizione di archiviazione definito dalle impostazioni di snapshot o utilizzando una posizione di archiviazione alternativa a tua scelta. Per ulteriori informazioni, vedi Scegliere la posizione di archiviazione degli snapshot.

  • Per creare uno snapshot standard o di archiviazione nella posizione predefinita personalizzata o configurata nelle impostazioni degli snapshot, utilizza il seguente 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

Sostituisci quanto segue con i valori corrispondenti:

  • NEW_STANDARD_SNAPSHOT_NAME: un nome univoco per la nuova istantanea standard.
  • SRC_INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo di origine.
  • SOURCE_REGION: la regione in cui si trova lo snapshot immediato.
  • SNAPSHOT_TYPE: il tipo di snapshot da creare, STANDARD o ARCHIVE. Se questo flag viene omesso, viene creato uno snapshot standard.

  • Per ignorare le impostazioni di snapshot e creare uno snapshot standard o di archiviazione in una posizione di archiviazione personalizzata, includi il flag --storage-location per indicare dove archiviare lo snapshot:

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

Sostituisci quanto segue con i valori corrispondenti:

  • NEW_STANDARD_SNAPSHOT_NAME: un nome univoco per il nuovo snapshot.
  • SRC_INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo di origine.
  • SOURCE_REGION: la regione in cui si trova lo snapshot immediato.
  • STORAGE_LOCATION: per le posizioni di archiviazione personalizzate, si tratta della regione multipla Cloud Storage o della regione Cloud Storage in cui vuoi archiviare lo snapshot. Puoi specificare un solo luogo di archiviazione.

    Utilizza il flag --storage-location solo se vuoi eseguire l'override della posizione di archiviazione predefinita predefinita o personalizzata configurata nelle impostazioni dello snapshot.

  • SNAPSHOT_TYPE: il tipo di snapshot da creare, STANDARD o ARCHIVE. Se questo flag viene omesso, viene creato uno snapshot standard.

REST

Per creare uno snapshot standard da uno snapshot istantaneo zonale o regionale, invia una richiesta POST al metodo snapshots.insert.

Le proprietà della richiesta dell'API dipendono dal fatto che lo snapshot istantaneo sia di un disco zonale o regionale.

Snapshot istantaneo zonale

Crea uno snapshot standard o di archiviazione da uno snapshot istantaneo a livello di zona utilizzando il criterio di posizione di archiviazione definito dalle impostazioni di snapshot o utilizzando una posizione di archiviazione alternativa a tua scelta. Per ulteriori informazioni, vedi Scegliere la posizione di archiviazione degli snapshot.

  • Per creare uno snapshot standard o di archiviazione nella posizione predefinita personalizzata o configurata nelle impostazioni degli snapshot, invia una richiesta POST al metodo snapshots.insert.

  • Per eseguire l'override delle impostazioni dello snapshot e crearlo in una posizione di archiviazione personalizzata, includi la proprietà storageLocations nella richiesta.

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"
}

Sostituisci quanto segue con i valori corrispondenti:

  • DESTINATION_PROJECT: il progetto in cui creare il nuovo snapshot.
  • NEW_STANDARD_SNAPSHOT_NAME: un nome univoco per il nuovo snapshot.
  • NEW_SNAPSHOT_TYPE: il tipo di snapshot da creare, STANDARD o ARCHIVE.
  • SOURCE_PROJECT: il progetto contenente lo snapshot istantaneo di origine.
  • SOURCE_ZONE: la zona in cui si trova lo snapshot immediato.
  • SOURCE_INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo di origine.
  • SOURCE_ENCRYPTION_KEY: se lo snapshot istantaneo è criptato con una chiave fornita dal cliente o gestita dal cliente, sostituisci questo valore con le informazioni sulla chiave. In caso contrario, puoi omettere questa proprietà.
  • STORAGE_LOCATION: facoltativo. La regione Cloud Storage multiregionale o la regione Cloud Storage in cui vuoi archiviare lo snapshot. Puoi specificare un solo luogo di archiviazione.

Utilizza il parametro storageLocations solo se vuoi eseguire l'override della posizione di archiviazione predefinita personalizzata o predefinita configurata nelle impostazioni degli snapshot.

Snapshot istantaneo regionale

Crea lo snapshot standard o di archiviazione regionale da uno snapshot istantaneo regionale utilizzando il criterio di posizione di archiviazione definito dalle impostazioni di snapshot o utilizzando una posizione di archiviazione alternativa a tua scelta. Per ulteriori informazioni, vedi Scegliere la posizione di archiviazione degli snapshot.

Per creare un volume di snapshot standard o di archiviazione nella posizione predefinita o personalizzata configurata nelle impostazioni degli snapshot, invia una richiesta POST al metodo 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"
}

Sostituisci quanto segue con i valori corrispondenti:

  • DESTINATION_PROJECT: il progetto in cui creare il nuovo snapshot.
  • NEW_STANDARD_SNAPSHOT_NAME: un nome univoco per il nuovo snapshot.
  • NEW_SNAPSHOT_TYPE: il tipo di snapshot da creare, STANDARD o ARCHIVE.
  • SOURCE_PROJECT: il progetto contenente lo snapshot istantaneo di origine.
  • SOURCE_REGION: la regione in cui si trova lo snapshot istantaneo.
  • SOURCE_INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo di origine.
  • SOURCE_ENCRYPTION_KEY: se lo snapshot istantaneo è criptato con una chiave fornita dal cliente o gestita dal cliente, sostituisci questo valore con le informazioni sulla chiave. In caso contrario, puoi omettere questa proprietà.

Risposta alla richiesta API

Se la richiesta POST ha esito positivo, il corpo della risposta sarà un oggetto che puoi eseguire il polling per ottenere lo stato della creazione dello snapshot. Per ulteriori informazioni, consulta la sezione Gestire le risposte dell'API.

Passaggi successivi