Gli snapshot dei dischi standard ti consentono di eseguire periodicamente il backup dei dati dai Persistent Disk e da Google Cloud Hyperdisk.
Puoi visualizzare, elencare ed eliminare gli snapshot dei dischi. Puoi anche condividere gli snapshot tra i progetti.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) -
Per connetterti a una VM che può essere eseguita come account di servizio:
Utente account di servizio (v1) (
roles/iam.serviceAccountUser
) -
Per elencare gli snapshot:
compute.snapshots.list
nel progetto -
Per visualizzare le informazioni su uno snapshot:
compute.snapshots.get
sullo snapshot -
Per eliminare uno snapshot:
compute.snapshots.delete
sullo snapshot -
Per eliminare gli snapshot in base a un filtro:
-
compute.snapshots.delete
nello snapshot -
compute.snapshots.list
sul progetto
-
-
Per condividere i dati degli snapshot tra progetti:
-
compute.storageAdmin
nel progetto (per accedere a tutti gli snapshot standard) -
compute.disks.create
sul progetto da condividere -
compute.snapshots.create
nel progetto di origine -
compute.disks.createSnapshot
sul disco di origine
-
Nella console Google Cloud, vai alla pagina Snapshot.
Nella scheda Snapshot puoi vedere gli snapshot standard per il progetto corrente.
Facoltativo. Restringi i risultati con il campo filter_list Filtro. Inserisci il nome o il valore di una proprietà nel campo Filtro oppure scegli una delle proprietà disponibili.
Nella console Google Cloud, vai alla pagina Snapshot.
Nella scheda Snapshot viene visualizzato un elenco di tutti gli snapshot standard del progetto.
Restringi i risultati in base al disco di origine:
Inserisci
Source disk:
nel filter_list Filtro, oppure fai clic sul campo Filtro e poi scegli il valoreSource disk
dall'elenco Proprietà.Seleziona il nome del disco dall'elenco Valori visualizzato accanto a
Source disk:
nel campo Filtro.Gli snapshot visualizzati nella console ora mostrano tutti gli snapshot standard per il disco specificato.
Se non vedi il nome di un disco nell'elenco Valori, digita le prime lettere del nome del disco di origine nel campo Filtra accanto a
Source disk:
per modificare l'elenco dei valori visualizzati.
Elenca gli snapshot standard per un disco zonale:
gcloud compute snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Elenca gli snapshot standard per un disco regionale:
gcloud compute snapshots list --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
PROJECT_ID
: l'ID del progetto.SOURCE_ZONE
: (solo dischi zonali) il nome della zona per il disco, ad esempious-west1-a
.SOURCE_REGION
: (solo dischi a livello di regione) il nome della regione del disco, ad esempious-west1
.DISK_NAME
: il nome del disco, ad esempiodisk-1
.Elenca gli snapshot standard per un disco zonale:
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'
Elenca gli snapshot standard per un disco regionale:
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'
PROJECT_ID
: l'ID del progetto.SOURCE_ZONE
: (solo dischi zonali) il nome della zona per il disco, ad esempious-west1-a
.SOURCE_REGION
: (solo dischi a livello di regione) il nome della regione del disco, ad esempious-west1
.DISK_NAME
: il nome del disco di origine, ad esempiodisk-1
.Nella console Google Cloud, vai alla pagina Snapshot.
Nella scheda Snapshot, visualizza l'elenco degli snapshot nel progetto.
Nella colonna Nome, fai clic sul nome dello snapshot standard. Viene visualizzata la pagina Dettagli snapshot relativa allo snapshot selezionato, che mostra le relative proprietà.
PROJECT_ID
: il nome del progetto contenente lo snapshot standard.SNAPSHOT_NAME
: il nome dello snapshot standard.Vai alla pagina Snapshot nella console Google Cloud.
Seleziona uno o più snapshot da eliminare.
Nella parte superiore della pagina Istantanee, fai clic su Elimina.
- PROJECT_ID: il nome del progetto
- SNAPSHOT_NAME: il nome dello snapshot da eliminare.
Crea uno snapshot standard nel progetto di destinazione utilizzando il comando
gcloud compute snapshots create
. Ad esempio, per creare uno snapshot di un Persistent Disk o Hyperdisk a livello di zona, utilizza il seguente 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
Sostituisci quanto segue:
- SNAPSHOT_NAME: un nome per il nuovo snapshot.
- SOURCE_PROJECT_ID: l'ID del progetto per il disco di origine.
- ZONE: la zona del disco di origine.
- SOURCE_DISK_NAME: il nome del disco di origine.
- DESTINATION_PROJECT_ID: l'ID del progetto di destinazione per il nuovo snapshot.
Nel progetto di destinazione, crea un disco zonale o regionale basato sullo snapshot utilizzando il comando
gcloud compute disks create
:gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project DESTINATION_PROJECT_ID
Sostituisci quanto segue:
- DISK_NAME: un nome per il nuovo disco.
- SNAPSHOT_NAME: il nome dello snapshot.
- DESTINATION_PROJECT_ID: l'ID del progetto di destinazione per il nuovo disco.
Crea uno snapshot standard nel progetto di destinazione chiamando il metodo
snapshots.insert
. Ad esempio, per acquisire uno snapshot di un Persistent Disk o Hyperdisk a livello di zona, effettua la seguente richiesta: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 }
Sostituisci quanto segue:
- DESTINATION_PROJECT_ID: l'ID del progetto di destinazione per il nuovo snapshot.
- SNAPSHOT_NAME: un nome per lo snapshot.
- SOURCE_PROJECT_ID: l'ID del progetto del disco di origine.
- SOURCE_ZONE: la zona del disco di origine.
- SOURCE_DISK_NAME: il nome del disco di origine.
Nel progetto di destinazione, crea un disco a livello di zona o di regione basato sullo snapshot utilizzando il metodo
disks.insert
a livello di zona o il metodoregionDisks.insert
a livello di regione.Ad esempio, per creare un disco zonale, effettua la seguente richiesta:
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/zones/DESTINATION_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }
Sostituisci quanto segue:
- DESTINATION_PROJECT_ID: l'ID del progetto di destinazione per il nuovo disco.
- DESTINATION_ZONE: la zona nel progetto di destinazione per il nuovo disco.
- DISK_NAME: un nome per il nuovo disco.
- SNAPSHOT_NAME: il nome dello snapshot.
Nel progetto di origine, crea un disco basato sullo snapshot utilizzando il comando
gcloud compute disks create
.gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project SOURCE_PROJECT_ID \ --zone ZONE
Sostituisci quanto segue:
- DISK_NAME: un nome per il nuovo disco.
- SNAPSHOT_NAME: il nome dello snapshot.
- SOURCE_PROJECT_ID: l'ID del progetto di origine.
- ZONE: la zona in cui creare il nuovo disco.
Si tratta di un disco temporaneo creato solo per copiare lo snapshot tra le organizzazioni.
Nel progetto di destinazione, crea uno snapshot utilizzando il comando
gcloud compute snapshots create
.Ad esempio, per creare uno snapshot utilizzando il disco zonale creato nel primo passaggio, utilizza il seguente 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
Sostituisci quanto segue:
- SNAPSHOT_NAME: un nome per lo snapshot.
- SOURCE_PROJECT_ID: l'ID del progetto che contiene il disco di origine.
- ZONE: la zona del disco di origine.
- DISK_NAME: il nome del disco creato nel passaggio 1.
- DESTINATION_PROJECT_ID: l'ID del progetto di destinazione per il nuovo snapshot.
Per ottenere un elenco degli snapshot a tua disposizione, consulta Visualizzare gli snapshot standard in un progetto o in una località.
Elimina il disco temporaneo creato nel primo passaggio utilizzando il comando
gcloud compute disks delete
.gcloud compute disks delete DISK_NAME \ --project SOURCE_PROJECT_ID --zone ZONE
Sostituisci quanto segue:
- DISK_NAME: il nome del disco creato nel passaggio 1.
- SOURCE_PROJECT_ID: l'ID del progetto che contiene il disco di origine.
- ZONE: la zona del disco.
Nel progetto di origine, crea un disco zonale o regionale basato sullo snapshot utilizzando il metodo
disks.insert
zonale.Ad esempio, per creare un disco zonale, effettua la seguente richiesta:
POST https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }
Sostituisci quanto segue:
- SOURCE_PROJECT_ID: l'ID del progetto di origine per il nuovo disco.
- SOURCE_ZONE: la zona per il nuovo disco.
- DISK_NAME: un nome per il nuovo disco.
- SNAPSHOT_NAME: il nome dello snapshot.
Si tratta di un disco temporaneo creato solo per copiare lo snapshot tra le organizzazioni.
Crea uno snapshot nel progetto di destinazione chiamando il metodo
snapshots.insert
.Ad esempio, per creare uno snapshot utilizzando il disco zonale creato nel primo passaggio, utilizza il seguente 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 }
Sostituisci quanto segue:
- DESTINATION_PROJECT_ID: l'ID del progetto di destinazione per il nuovo snapshot.
- SNAPSHOT_NAME: un nome per lo snapshot.
- SOURCE_PROJECT_ID: l'ID del progetto che contiene il disco di origine.
- SOURCE_ZONE: la zona del disco di origine.
- DISK_NAME: il nome del disco di origine.
Elimina il disco temporaneo creato nel primo passaggio utilizzando il metodo
disks.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Sostituisci quanto segue:
- SOURCE_PROJECT_ID: l'ID del progetto che contiene il disco temporaneo.
- SOURCE_ZONE: la zona del disco.
- DISK_NAME: il nome del disco temporaneo creato nel passaggio 1.
- Scopri come creare snapshot pianificati per i dischi.
- Scopri come creare un'immagine del disco dallo snapshot.
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 ulteriori informazioni, 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 gestire gli snapshot standard, 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 gestire gli snapshot standard. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per gestire gli snapshot standard sono necessarie le seguenti autorizzazioni:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Visualizzare gli snapshot standard in un progetto o in una località
Puoi visualizzare o elencare gli snapshot standard in un progetto o in una località utilizzando la gcloud CLI, la console Google Cloud o la API REST.
Console
gcloud
Per visualizzare un elenco degli snapshot a tua disposizione in un determinato progetto, utilizza il comando
gcloud compute snapshots list
.gcloud compute snapshots list --project=PROJECT_ID
Facoltativo. Sostituisci
PROJECT_ID
con l'ID progetto. Se ometti questo flag, viene utilizzato il progetto corrente. Puoi impostare il progetto predefinito per la sessione utilizzando il comando gcloud CLIgcloud config set project PROJECT_ID
.REST
Per visualizzare un elenco di snapshot a tua disposizione in un determinato progetto, effettua una richiesta
GET
al metodosnapshots.list
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Sostituisci
PROJECT_ID
con l'ID progetto.Visualizzare gli snapshot standard di un disco
Puoi visualizzare l'elenco degli snapshot standard di un disco utilizzando la console Google Cloud, gcloud CLI o REST.
Console
gcloud
Elenca gli snapshot standard di un disco con il comando
gcloud compute snapshots list
e l'argomento--filter
.Sostituisci quanto segue:
REST
Elenca gli snapshot standard per un disco zonale o regionale con una richiesta
GET
al metodosnapshots.list
.Utilizza il parametro di query
filter=sourceDisk
per specificare il nome del disco.Sostituisci quanto segue:
Visualizzare le informazioni su uno snapshot standard
Recupera informazioni dettagliate su uno snapshot standard, ad esempio la data di creazione, il disco di origine e le dimensioni, utilizzando la console Google Cloud, Google Cloud CLI o REST.
Console
gcloud
Per visualizzare le informazioni su uno snapshot standard, utilizza il comando
gcloud compute snapshots describe
.gcloud compute snapshots describe SNAPSHOT_NAME
Sostituisci
SNAPSHOT_NAME
con il nome dello snapshot standard.REST
Invia una richiesta
GET
al metodosnapshots.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
Sostituisci quanto segue:
Elimina uno snapshot
Compute Engine utilizza gli snapshot differenziali in modo che ogni snapshot contenga solo i dati che sono cambiati rispetto allo snapshot precedente. Poiché gli snapshot successivi potrebbero richiedere informazioni memorizzate in uno snapshot precedente, tieni presente che l'eliminazione di uno snapshot non comporta necessariamente l'eliminazione di tutti i dati dello snapshot.
Per scoprire di più sull'eliminazione degli snapshot, consulta Eliminazione degli snapshot.
Console
gcloud
Per eliminare uno snapshot, utilizza il comando
gcloud compute snapshots delete
.gcloud compute snapshots delete SNAPSHOT_NAME
Sostituisci SNAPSHOT_NAME con il nome dello snapshot che vuoi eliminare.
Vai
Java
Node.js
Python
REST
Invia una richiesta
DELETE
al metodosnapshots.delete
per eliminare le istantanee.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
Sostituisci quanto segue:
Eliminare più snapshot in base a un filtro
Compute Engine utilizza gli snapshot differenziali in modo che ogni snapshot contenga solo i dati che sono cambiati rispetto allo snapshot precedente. Poiché gli snapshot successivi potrebbero richiedere informazioni archiviate in uno snapshot precedente, l'eliminazione di uno snapshot non comporta necessariamente l'eliminazione di tutti i dati nello snapshot.
Per scoprire di più sull'eliminazione degli snapshot, consulta Eliminazione degli snapshot.
Puoi eliminare un numero di istantanee in base a un determinato filtro. Per ulteriori informazioni su come utilizzare i filtri con gcloud CLI, consulta Filtri degli argomenti dell'interfaccia a riga di comando gcloud.
Per eliminare gli snapshot, utilizza una combinazione del comando
gcloud compute snapshots list
con un determinato filtro e il comandogcloud compute snapshots delete
conxargs
.gcloud compute snapshots list --filter="EXPRESSION" --uri | xargs gcloud compute snapshots delete
Sostituisci
EXPRESSION
con un filtro per argomenti gcloud CLI.Ad esempio,
--filter="creationTimestamp<'2023-12-31'"
elimina tutti gli snapshot creati prima del 31 dicembre 2023.Condividere i dati degli snapshot tra i progetti della stessa organizzazione
Puoi utilizzare questa procedura per spostare i dati da un disco di un progetto a un disco di un altro progetto all'interno della stessa organizzazione.
gcloud
REST
Per ottenere un elenco degli snapshot a tua disposizione, consulta Visualizzare gli snapshot standard in un progetto o in una località.
Condividere uno snapshot tra progetti in organizzazioni diverse
Puoi utilizzare questa procedura per condividere uno snapshot standard in un progetto di un'organizzazione con un altro progetto di un'altra organizzazione.
gcloud
REST
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-12-22 UTC.
-