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 i 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. 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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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 Google Cloud sull'autenticazione.
-
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:
-
Compute Instance Admin (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 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:
-
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
-
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 gcloud CLI, la console Google Cloud o la API REST.
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.
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
.
Per visualizzare un elenco di snapshot a tua disposizione in un determinato progetto, effettua una richiesta GET
al metodo snapshots.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.
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 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 di un disco con il
comando gcloud compute snapshots list
e l'argomento --filter
.
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
Sostituisci quanto segue:
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 regionali) 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 o regionale con una richiesta GET
al metodo snapshots.list
.
Utilizza il parametro di query filter=sourceDisk
per specificare il nome del disco.
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 '
Sostituisci quanto segue:
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 regionali) il nome della regione del disco, ad esempious-west1
.DISK_NAME
: il nome del disco di origine, ad esempiodisk-1
.
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.
Nella console Google Cloud, vai alla pagina Snapshot.
Nella scheda Istantanee, visualizza l'elenco delle istantanee 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à.
Per visualizzare le informazioni su uno snapshot standard, utilizza il
comando gcloud compute snapshots describe
.
gcloud compute snapshots describeSNAPSHOT_NAME
Sostituisci SNAPSHOT_NAME
con il nome dello snapshot
standard.
Invia una richiesta GET
al
metodo snapshots.get
.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /global/snapshots/SNAPSHOT_NAME
Sostituisci quanto segue:
PROJECT_ID
: il nome del progetto contenente lo snapshot standard.SNAPSHOT_NAME
: il nome dello snapshot standard.
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 memorizzate in uno snapshot precedente, tieni presente che 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.
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.
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.
Invia una richiesta DELETE
al
metodo snapshots.delete
per eliminare le istantanee.
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID /global/snapshots/SNAPSHOT_NAME
Sostituisci quanto segue:
- PROJECT_ID: il nome del progetto
- SNAPSHOT_NAME: il nome dello snapshot da eliminare.
Eliminare 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 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 l'interfaccia a riga di comando gcloud, consulta Filtri degli argomenti gcloud CLI.
Per eliminare gli snapshot, utilizza una combinazione del
comando gcloud compute snapshots list
con un determinato filtro e il
comando gcloud compute snapshots delete
con xargs
.
gcloud compute snapshots list --filter="EXPRESSION " --uri | xargs gcloud compute snapshots delete
Sostituisci EXPRESSION
con un filtro per argomenti della CLI gcloud.
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.
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 \ --projectDESTINATION_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-snapshotSNAPSHOT_NAME \ --projectDESTINATION_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 disco permanente 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.
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.
Nel progetto di origine, crea un disco basato sullo snapshot utilizzando il comando
gcloud compute disks create
.gcloud compute disks create
DISK_NAME \ --source-snapshotSNAPSHOT_NAME \ --projectSOURCE_PROJECT_ID \ --zoneZONE 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 \ --projectDESTINATION_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 \ --projectSOURCE_PROJECT_ID --zoneZONE 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.
Passaggi successivi
- Scopri come creare snapshot pianificati per i dischi.
- Scopri come creare un'immagine del disco dallo snapshot.