Gli snapshot dei dischi standard ti consentono di eseguire periodicamente il backup dei dati dai dischi permanenti e da Google Cloud Hyperdisk.
Puoi visualizzare, elencare ed eliminare gli snapshot dei dischi. Puoi anche condividere gli snapshot tra progetti.
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 a servizi e API di 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. After installation, initialize the Google Cloud CLI 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.
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Install the Google Cloud CLI. After installation, initialize the Google Cloud CLI 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 Autenticarsi 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 sul progetto:
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) -
Per connetterti a una VM che può essere eseguita come service account:
Service Account User (v1) (
roles/iam.serviceAccountUser
)
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 gestire gli snapshot standard. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per gestire gli snapshot standard sono necessarie le seguenti autorizzazioni:
-
Per elencare gli snapshot:
compute.snapshots.list
sul 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
sullo snapshot -
compute.snapshots.list
sul progetto
-
-
Per condividere i dati degli snapshot tra progetti:
-
compute.storageAdmin
sul progetto (per accedere a tutti gli snapshot standard) -
compute.disks.create
sul progetto con cui condividere -
compute.snapshots.create
sul progetto di origine -
compute.disks.createSnapshot
sul disco di origine
-
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Visualizza 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 gcloud CLI, la console Google Cloud o il protocollo REST.
Console
Nella console Google Cloud , vai alla pagina Snapshot.
Nella scheda Snapshot puoi vedere gli snapshot standard per il progetto attuale.
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.
gcloud
Per visualizzare un elenco di tutti gli snapshot disponibili in un determinato progetto, utilizza il comando
gcloud compute snapshots list
.gcloud compute snapshots list --project=PROJECT_ID
(Anteprima) Per visualizzare un elenco degli snapshot con scope regionale disponibili in un determinato progetto, utilizza il comando
gcloud compute snapshots list
e specifica la regione.gcloud compute snapshots list --region=REGION_NAME
Per visualizzare un elenco di snapshot con scope globale disponibili in un determinato progetto, utilizza il comando
gcloud compute snapshots list
e includi il flag--global
.gcloud compute snapshots list --global
Sostituisci quanto segue:
PROJECT_ID
: (Facoltativo). Sostituisci 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
.REGION_NAME
: il nome della regione per cui vuoi visualizzare gli snapshot.
REST
Per visualizzare un elenco di tutti gli snapshot disponibili in un determinato progetto, invia una richiesta
GET
al metodosnapshots.list
e specifica "aggregated".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/snapshots
(Anteprima) Per visualizzare un elenco di snapshot con scope regionale disponibili in un determinato progetto, invia una richiesta
GET
al metodosnapshots.list
e specifica la regione.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots
Per visualizzare un elenco di snapshot con scope globale disponibili in un determinato progetto, invia una richiesta
GET
al metodosnapshots.list
e specifica "global".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto.REGION_NAME
: il nome della regione per cui vuoi visualizzare gli snapshot.
Visualizza 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
Nella console Google Cloud , vai alla pagina Snapshot.
Nella scheda Snapshot viene visualizzato un elenco di tutti gli snapshot standard nel progetto.
Restringi i risultati in base al disco di origine:
Inserisci
Source disk:
nel campo 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 Filtro accanto a
Source disk:
per modificare l'elenco dei valori visualizzati.
gcloud
Elenca gli snapshot standard di un disco con il comando
gcloud compute snapshots list
e l'argomento--filter
.Elenca gli snapshot standard per un disco a livello di zona:
gcloud compute snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Elenca gli snapshot standard per un disco a livello di regione:
gcloud compute snapshots list --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto.SOURCE_ZONE
: (solo dischi a livello di zona) il nome della zona del 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
.
REST
Elenca gli snapshot standard per un disco a livello di zona o di regione inviando una richiesta
GET
al metodosnapshots.list
.Utilizza il parametro di query
filter=sourceDisk
per specificare il nome del disco.Elenca gli snapshot standard per un disco a livello di zona:
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 a livello di regione:
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'
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto.SOURCE_ZONE
: (solo dischi a livello di zona) il nome della zona del 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
.
Visualizza 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
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à.
gcloud
Per visualizzare informazioni su uno snapshot standard con scope globale, utilizza il comando
gcloud compute snapshots describe
.gcloud compute snapshots describe SNAPSHOT_NAME
(Anteprima) Per visualizzare le informazioni su uno snapshot standard con scope regionale, utilizza il comando
gcloud compute snapshots describe
e specifica la regione.gcloud compute snapshots describe SNAPSHOT_NAME --regions=REGION_NAME
Sostituisci quanto segue:
SNAPSHOT_NAME
: il nome dello snapshot standard.REGION_NAME
: il nome della regione su cui è impostato lo scope dello snapshot.
REST
Per visualizzare le informazioni su uno snapshot standard con scope globale, invia una richiesta
GET
al metodosnapshots.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Anteprima) Per visualizzare le informazioni su uno snapshot standard con scope regionale, invia una richiesta
GET
al metodosnapshots.get
e specifica la regione.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
Sostituisci quanto segue:
PROJECT_ID
: il nome del progetto contenente lo snapshot standard.SNAPSHOT_NAME
: il nome dello snapshot standard.REGION_NAME
: il nome della regione su cui è impostato lo scope dello snapshot.
Elimina uno snapshot
Compute Engine utilizza 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, tieni presente che l'eliminazione di uno snapshot non comporta necessariamente l'eliminazione di tutti i dati dello snapshot.
Per saperne di più sull'eliminazione degli snapshot, consulta Eliminazione degli snapshot.
Console
Nella console Google Cloud , vai alla pagina Snapshot.
Seleziona uno o più snapshot da eliminare.
Nella parte superiore della pagina Snapshot, fai clic su Elimina.
gcloud
Per eliminare uno snapshot con scope globale, utilizza il comando
gcloud compute snapshots delete
.gcloud compute snapshots delete SNAPSHOT_NAME
(Anteprima) Per eliminare uno snapshot con scope regionale, utilizza il comando
gcloud compute snapshots delete
e specifica il nome della regione.gcloud compute snapshots delete SNAPSHOT_NAME --regions=REGION_NAME
Sostituisci quanto segue:
- SNAPSHOT_NAME: il nome dello snapshot che vuoi eliminare.
- REGION_NAME: la regione su cui è impostato lo scope dello snapshot.
Go
Java
Node.js
Python
REST
Per eliminare uno snapshot con scope globale, invia una richiesta
DELETE
al metodosnapshots.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Anteprima) Per eliminare uno snapshot con scope regionale, invia una richiesta
DELETE
al metodosnapshots.delete
e specifica la regione.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
Sostituisci quanto segue:
- PROJECT_ID: il nome del progetto.
- SNAPSHOT_NAME: il nome dello snapshot da eliminare.
- REGION_NAME: la regione su cui è impostato lo scope dello snapshot.
Elimina più snapshot in base a un filtro
Compute Engine utilizza 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 dello snapshot.
Per saperne di più sull'eliminazione degli snapshot, consulta Eliminazione degli snapshot.
Puoi eliminare più snapshot in base a un determinato filtro. Per saperne di più su come utilizzare i filtri con gcloud CLI, consulta Filtri per argomento di gcloud CLI.
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 argomento di gcloud CLI.Ad esempio,
--filter="creationTimestamp<'2023-12-31'"
elimina tutti gli snapshot creati prima del 31 dicembre 2023.Condividi 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
Crea uno snapshot standard nel progetto di destinazione utilizzando il comando
gcloud compute snapshots create
. Ad esempio, per creare uno snapshot di un disco permanente 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 a livello di zona o di regione 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.
REST
Crea uno snapshot standard nel progetto di destinazione chiamando il metodo
snapshots.insert
. Ad esempio, per acquisire uno snapshot di un disco permanente o Hyperdisk a livello di zona, invia 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 a livello di zona, invia 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.
Per ottenere un elenco degli snapshot disponibili, consulta Visualizza gli snapshot standard in un progetto o in una località.
Condividi 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
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 a livello di zona 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 disponibili, consulta Visualizza 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.
REST
Nel progetto di origine, crea un disco a livello di zona o di regione basato sullo snapshot utilizzando il metodo
disks.insert
a livello di zona.Ad esempio, per creare un disco a livello di zona, invia 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 a livello di zona 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.
Passaggi successivi
- Scopri come creare snapshot pianificati per i dischi.
- Scopri come creare un'immagine disco dallo snapshot.
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 2025-08-08 UTC.
-