Crea e gestisci snapshot istantanei


Questo documento spiega come creare e gestire gli snapshot istantanei. Gli snapshot istantanei acquisiscono i contenuti di un disco e possono essere utilizzati per creare un nuovo disco in pochi minuti.

Gli snapshot istantanei vengono archiviati nella stessa zona o regione dei dischi di origine e non sostituiscono gli snapshot standard, che offrono il backup offsite per il ripristino di emergenza. Scopri le altre opzioni di protezione dei dati disponibili in Compute Engine.

Per accedere ai dati di uno snapshot istantaneo, utilizzalo per creare un nuovo disco.

Se vuoi copiare uno snapshot istantaneo in un'altra posizione o conservare i dati dello snapshot dopo l'eliminazione del disco di origine, crea uno snapshot standard dallo snapshot istantaneo.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API. 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. 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

        Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.

          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.

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

Ruoli e autorizzazioni richiesti

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

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

Questi ruoli predefiniti contengono le autorizzazioni necessarie per creare snapshot istantanei. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per creare snapshot istantanei sono necessarie le seguenti autorizzazioni:

  • Per creare uno snapshot istantaneo: compute.instantSnapshots.create
  • Per visualizzare gli snapshot istantanei: compute.instantSnapshots.list
  • Per visualizzare i dettagli degli snapshot istantanei: compute.instantSnapshots.get
  • Per eliminare uno snapshot istantaneo: compute.instantSnapshots.delete

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

Limitazioni

  • Non puoi creare snapshot istantanei di volumi Extreme Persistent Disk, Hyperdisk Throughput o Hyperdisk ML.
  • Non puoi selezionare la posizione di archiviazione di uno snapshot istantaneo. Viene sempre archiviato nella stessa regione o zona del disco di origine.

  • Quando elimini un disco, vengono eliminati tutti gli snapshot istantanei del disco. Ciò significa che quando elimini una VM, gli snapshot istantanei del disco di avvio della VM vengono eliminati. Vengono eliminati anche gli snapshot istantanei dei dischi non di avvio collegati alla VM se hai attivato l'eliminazione automatica per il disco. Per conservare i dati in uno snapshot istantaneo prima che venga eliminato, crea uno snapshot standard dallo snapshot istantaneo.

  • Uno snapshot istantaneo è accessibile solo all'interno della zona o della regione in cui è archiviato. Per spostare uno snapshot istantaneo in un'altra regione, devi creare uno snapshot standard dallo snapshot istantaneo.

  • Quando crei un disco da uno snapshot istantaneo criptato con CMEK, devi fornire la chiave di crittografia dello snapshot istantaneo.

  • Puoi creare uno snapshot standard di un singolo disco al massimo 6 volte ogni 60 minuti. Questo limite si applica anche alla creazione di uno snapshot standard da uno snapshot istantaneo di un disco.

  • Non puoi creare una VM da uno snapshot istantaneo di un disco di avvio. Crea un disco dallo snapshot istantaneo e scegli il disco come origine per la VM.

  • Puoi creare uno snapshot istantaneo di un determinato disco al massimo una volta ogni 30 secondi.

  • Non puoi avere più di 32 snapshot istantanei dello stesso disco.

  • Non puoi creare snapshot istantanei con le pianificazioni snapshot.

  • Non puoi creare snapshot istantanei sui volumi di Persistent Disk replicati in modo asincrono.

  • Gli snapshot istantanei sono coerenti con gli arresti anomali e non con l'applicazione. Ciò significa che tutti i dati in memoria che non sono ancora stati scritti sul disco non vengono acquisiti nello snapshot istantaneo. Se hai bisogno della coerenza con l'applicazione, crea uno snapshot standard coerente con l'applicazione.

  • Non puoi spostare un disco finché non elimini tutti gli snapshot istantanei del disco. Per saperne di più, consulta la pagina Spostare un disco con snapshot istantanei.

  • Non puoi modificare i dati memorizzati in uno snapshot istantaneo.

  • Non puoi recuperare gli snapshot istantanei eliminati.

Crea uno snapshot istantaneo di un disco

Gli snapshot istantanei dei dischi di zona vengono archiviati nella stessa zona del disco di origine. Allo stesso modo, gli snapshot istantanei dei dischi regionali vengono archiviati nella stessa regione del disco.

Puoi creare uno snapshot istantaneo con gcloud CLI, la console Google Cloud o REST.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Seleziona il progetto con cui vuoi lavorare.

  3. Nella colonna Nome, fai clic sul nome della VM collegata al disco di cui vuoi eseguire il backup.

  4. Nella sezione Archiviazione, seleziona un disco in uno dei seguenti modi:

    • Per eseguire il backup del disco di avvio della VM, fai clic sul nome del disco di avvio nella sezione Disco di avvio.
    • Per eseguire il backup di un volume del disco collegato, fai clic sul nome del disco nella sezione Dischi aggiuntivi.
  5. Per completare la creazione di uno snapshot istantaneo, nella pagina Crea uno snapshot, segui questi passaggi:

    1. Nel campo Nome, inserisci un nome univoco per identificare lo snapshot istantaneo.
    2. (Facoltativo) Aggiungi ulteriori dettagli sullo snapshot nel campo Descrizione.
    3. Nel campo Tipo, seleziona Snapshot istantaneo. Il campo Posizione viene impostato automaticamente sulla stessa zona o regione del disco.
    4. Nel campo Tipo di origine snapshot, verifica che sia selezionato Disco.
    5. (Facoltativo) Per organizzare il progetto, aggiungi una o più etichette.
    6. Fai clic su Crea.

gcloud

Per creare uno snapshot istantaneo, utilizza il comando gcloud compute instant-snapshots create:

Disco di zona

Per creare uno snapshot istantaneo di un disco di zona:

 gcloud compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
   --source-disk=SOURCE_DISK_NAME \
   --zone=SOURCE_DISK_ZONE
 

Sostituisci quanto segue:

  • INSTANT_SNAPSHOT_NAME: un nome univoco per lo snapshot istantaneo.
  • SOURCE_DISK_NAME: il nome del disco di origine.
  • SOURCE_DISK_ZONE: la zona del disco di origine. Lo snapshot istantaneo verrà creato nella stessa zona.

Disco regionale

Per creare uno snapshot istantaneo di un disco regionale:

 gcloud compute instant-snapshots create INSTANT_SNAPSHOT_NAME \
   --source-disk=SOURCE_DISK_NAME \
   --region=SOURCE_DISK_REGION
 

Sostituisci quanto segue:

  • INSTANT_SNAPSHOT_NAME: un nome univoco per lo snapshot istantaneo.
  • SOURCE_DISK_NAME: il nome del disco di origine.
  • SOURCE_DISK_REGION: la regione del disco di origine. Lo snapshot istantaneo verrà creato nella stessa regione.

REST

Per creare uno snapshot istantaneo, invia una richiesta POST al metodo instantSnapshots.insert.

  • Crea uno snapshot istantaneo di un disco di zona:

    Specifica la zona nell'URL della richiesta POST. Nel corpo della richiesta, specifica un nome per il nuovo snapshot e l'URL del disco di origine.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/DISK_ZONE/instantSnapshots
    {
     "name": "INSTANT_SNAPSHOT_NAME",
     "sourceDisk": "projects/PROJECT_ID/zones/DISK_ZONE/disks/SOURCE_DISK_NAME"
    }
    

    Sostituisci quanto segue con i valori corrispondenti:

    • PROJECT_ID: il nome del progetto contenente il disco.
    • DISK_ZONE: la zona in cui si trova il disco. Lo snapshot istantaneo verrà creato in questa zona.
    • INSTANT_SNAPSHOT_NAME: un nome univoco per lo snapshot istantaneo.
    • SOURCE_DISK_NAME: il nome del disco di origine.
  • Crea uno snapshot istantaneo di un disco regionale:

    Specifica la regione nell'URL della richiesta POST. Includi il nome e il disco di origine del nuovo snapshot nel corpo della richiesta.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/DISK_REGION/instantSnapshots
    {
      "name": "INSTANT_SNAPSHOT_NAME",
      "sourceDisk": "projects/PROJECT_ID/regions/DISK_REGION/disks/SOURCE_DISK_NAME"
    }
    

    Sostituisci quanto segue nel corpo della richiesta con i valori corrispondenti:

    • PROJECT_ID: il nome del progetto contenente il disco.
    • DISK_REGION: la regione in cui si trova il disco di origine. Lo snapshot verrà creato nella stessa regione.
    • INSTANT_SNAPSHOT_NAME: un nome univoco per lo snapshot.
    • SOURCE_DISK_NAME: il nome del disco di origine.

Richiesta di risposta

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 istantaneo. Per ulteriori informazioni, consulta la sezione Gestione delle risposte dell'API.

Ripristina uno snapshot istantaneo in un nuovo disco

Per ripristinare i dati di cui è stato eseguito il backup con uno snapshot istantaneo, crea un nuovo disco dallo snapshot istantaneo.

Visualizzare gli snapshot istantanei in un progetto o una posizione

Puoi visualizzare l'elenco di tutti gli snapshot istantanei in un progetto o una località utilizzando gcloud CLI, la console Google Cloud o REST.

Console

  1. Nella console Google Cloud vai alla pagina Snapshot.

    Vai alla pagina Snapshot

  2. Fai clic sulla scheda Snapshot istantanei. Viene visualizzato l'elenco di snapshot istantanei.

  3. (Facoltativo) Restringi i risultati con il campo filter_listFiltro. Inserisci il nome o il valore di una proprietà nel campo filter_list Filtro oppure scegli una delle proprietà disponibili.

gcloud

Puoi elencare gli snapshot istantanei in un progetto o una posizione specifici con il comando gcloud compute instant-snapshots list.

Elenca tutti gli snapshot in un progetto o gli snapshot in una zona o regione:

  • Elenca tutti gli snapshot istantanei in un progetto specifico:

    gcloud compute instant-snapshots list --project=PROJECT_ID
    

    Sostituisci PROJECT_ID con l'ID del progetto.

  • Elenca gli snapshot istantanei in una zona con l'argomento --zones:

    gcloud compute instant-snapshots list --zones=ZONE
    

    Sostituisci ZONE con il nome della zona di destinazione.

  • Elenca gli snapshot istantanei di regione in una regione utilizzando l'argomento --regions:

    gcloud compute instant-snapshots list --regions=REGION
    

    Sostituisci REGION: con il nome della regione di destinazione.

REST

Puoi recuperare un elenco degli snapshot istantanei in un progetto o una località specifici.

  • Elenca gli snapshot in un progetto:

    Invia una richiesta GET al metodo instantSnapshots.aggregatedList:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/instantSnapshots
    

    Sostituisci PROJECT_ID con l'ID del progetto.

  • Elenca gli snapshot istantanei in una zona o regione:

    Invia una richiesta GET al metodo instantSnapshots.list.

    • Elenca gli snapshot istantanei in una zona:

      GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE//instantSnapshots
      

      Sostituisci quanto segue:

      • PROJECT_ID: l'ID del progetto.
      • SOURCE_ZONE: la zona di destinazione, ad esempio us-west1-a.
    • Elenca gli snapshot istantanei regionali in una regione:

      GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/instantSnapshots
      

      Sostituisci quanto segue:

      • PROJECT_ID: l'ID del progetto.
      • SOURCE_REGION: la regione di destinazione, ad esempio us-west1.

Visualizzare gli snapshot istantanei di un disco

Puoi visualizzare l'elenco degli snapshot istantanei per un disco utilizzando gcloud CLI, la console Google Cloud o REST.

Console

  1. Nella console Google Cloud vai alla pagina Snapshot.

    Vai alla pagina Snapshot

  2. Fai clic sulla scheda Snapshot istantanei. Viene visualizzato l'elenco di tutti gli snapshot istantanei nel progetto.

  3. Restringi i risultati in base al disco di origine:

    1. Inserisci Source disk: nel campo filter_list Filtro. Inserimento del filtro del disco di origine

      Viene visualizzato un elenco di dischi con snapshot istantanei.

    2. Seleziona il nome del disco dall'elenco Valori. L'elenco degli snapshot istantanei mostra tutti gli snapshot istantanei del disco.

      Se non vedi il nome di un disco nel campo filter_list Filtro, digita le prime lettere del nome del disco per modificare l'elenco delle opzioni filtrate visualizzate.

gcloud

  1. Elenca gli snapshot istantanei per un disco con il comando gcloud compute instant-snapshots list e l'argomento --filter:

    • Elenca gli snapshot istantanei per un disco a livello di zona:

      gcloud compute instant-snapshots list \
      --filter="sourceDisk:projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME
      

      Sostituisci quanto segue:

      • PROJECT_ID: l'ID del progetto.
      • ZONE: il nome della zona per il disco, ad esempio us-west1-a.
      • DISK_NAME: il nome del disco di origine, ad esempio disk-1.
    • Elenca gli snapshot istantanei per un disco regionale:

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

      Sostituisci quanto segue:

      • PROJECT_ID: l'ID del progetto.
      • SOURCE_REGION: il nome della regione per il disco, ad esempio us-west1.
      • DISK_NAME: il nome del disco, ad esempio disk-1.

REST

Elenca gli snapshot istantanei per un disco a livello di zona o di regione con una richiesta GET al metodo instantSnapshots.list.

Utilizza il parametro di query filter=sourceDisk per specificare il nome del disco.

  • Elenca gli snapshot istantanei per un disco a livello di zona:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME'
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del progetto.
    • SOURCE_ZONE: la zona di destinazione, ad esempio us-west1-a.
    • DISK_NAME: il nome del disco di origine, ad esempio disk-1.
  • Elenca gli snapshot istantanei per un volume del Persistent Disk regionale:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/instantSnapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME'
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del progetto.
    • SOURCE_REGION: la regione di destinazione, ad esempio us-west1.
    • DISK_NAME: il nome del disco di origine, ad esempio disk-1.

Visualizzare le informazioni su uno snapshot istantaneo

Recupera informazioni dettagliate su uno snapshot istantaneo, come la posizione, il disco di origine e le dimensioni, utilizzando gcloud CLI, la console Google Cloud o REST.

Console

  1. Nella console Google Cloud vai alla pagina Snapshot.

    Vai alla pagina Snapshot

  2. Fai clic sulla scheda Snapshot istantanei. Viene visualizzato l'elenco di snapshot istantanei.

  3. Nella colonna Nome, fai clic sul nome dello snapshot istantaneo. Viene visualizzata la pagina Dettagli snapshot istantaneo per lo snapshot selezionato, che mostra le relative proprietà.

gcloud

  1. Per visualizzare informazioni su uno snapshot istantaneo, utilizza il comando gcloud compute instant-snapshots describe.

    • Se lo snapshot è di un disco di zona, specifica la zona con il flag --zone:

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

      Sostituisci quanto segue con i valori corrispondenti:

      • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.
      • ZONE: la zona in cui è stato creato lo snapshot istantaneo, ad esempio us-west1-a.
    • Se lo snapshot riguarda un disco a livello di regione, specifica la regione con il flag --region:

      gcloud compute instant-snapshots describe INSTANT_SNAPSHOT_NAME \
      --region=REGION
      

      Sostituisci quanto segue con i valori corrispondenti:

      • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.
      • REGION: la regione in cui è stato creato lo snapshot, ad esempio us-central1.

REST

La richiesta del metodo API che utilizzi dipende dal fatto che tu stia lavorando con uno snapshot istantaneo regionale o di zona.

Snapshot istantaneo di zona

Invia una richiesta GET al metodo instantSnapshots.get specificando la zona nella richiesta:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME

Sostituisci quanto segue con i valori corrispondenti:

  • PROJECT_ID: il nome del progetto contenente lo snapshot istantaneo.
  • ZONE: la zona in cui è stato creato lo snapshot istantaneo.
  • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.

Snapshot istantaneo di regione

Invia una richiesta GET al metodo instantSnapshots.get specificando la regione nella richiesta:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

Sostituisci quanto segue con i valori corrispondenti:

  • PROJECT_ID: il nome del progetto contenente lo snapshot istantaneo.
  • REGION: la regione in cui è stato creato lo snapshot istantaneo.
  • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.

Elimina uno snapshot istantaneo

Puoi eliminare uno snapshot istantaneo utilizzando gcloud CLI, la consoleGoogle Cloud o REST.

Console

  1. Nella console Google Cloud vai alla pagina Snapshot.

    Vai alla pagina Snapshot

  2. Fai clic sulla scheda Snapshot istantanei.

  3. Seleziona uno o più snapshot da eliminare.

  4. Nella parte superiore della pagina Snapshot, fai clic su Elimina.

gcloud

Elimina uno snapshot istantaneo con il comando gcloud compute instant-snapshots delete, specificando la zona o la regione di origine.

  • Elimina uno snapshot istantaneo di un disco a livello di zona:

    gcloud compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
        --zone=ZONE
     

    Sostituisci quanto segue con i valori corrispondenti:

    • ZONE: il nome della zona.
    • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.
  • Elimina uno snapshot istantaneo di un disco regionale:

    gcloud compute instant-snapshots delete INSTANT_SNAPSHOT_NAME \
       --region=REGION
    

    Sostituisci quanto segue:

    • REGION: il nome della regione.
    • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.

REST

Elimina uno snapshot istantaneo con una richiesta DELETE al metodo instantSnapshots.delete:

  • Elimina uno snapshot istantaneo del disco a livello di zona:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instantSnapshots/INSTANT_SNAPSHOT_NAME
    

    Sostituisci quanto segue con i valori corrispondenti:

    • PROJECT_ID: l'ID del progetto.
    • ZONE: il nome della zona.
    • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.
  • Elimina uno snapshot istantaneo di un disco regionale:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instantSnapshots/INSTANT_SNAPSHOT_NAME

    Sostituisci quanto segue con i valori corrispondenti:

    • PROJECT_ID: l'ID del progetto.
    • REGION: il nome della regione.
    • INSTANT_SNAPSHOT_NAME: il nome dello snapshot istantaneo.

Modificare la posizione di archiviazione di uno snapshot istantaneo

Uno snapshot istantaneo viene sempre archiviato nella stessa posizione del disco di origine. Non puoi rendere accessibile uno snapshot istantaneo da una zona o regione diversa. Puoi invece creare uno snapshot standard dallo snapshot istantaneo e utilizzare lo snapshot standard.

Scopri come creare uno snapshot standard da uno snapshot istantaneo.

Risoluzione dei problemi

Consulta Risolvi i problemi relativi agli snapshot istantanei per risolvere i problemi che riscontri quando lavori con gli snapshot istantanei.