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.
Autenticazione è
Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
Compute Engine come segue.
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
del 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 tra le proprietà disponibili.
Nella console Google Cloud, vai alla pagina Snapshot.
Nella scheda Snapshot, un elenco di tutti gli snapshot standard nel 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 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 di una regione:
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 di zona) il nome della zona per il disco, ad esempious-west1-a
.SOURCE_REGION
: (solo dischi regionali) il nome della regione per il disco, ad esempious-west1
.DISK_NAME
: il nome del disco, ad esempiodisk-1
.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 di una 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'
PROJECT_ID
: l'ID del progetto.SOURCE_ZONE
: (solo dischi di zona) 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 di snapshot del progetto.
Nella colonna Nome, fai clic sul nome dello snapshot standard. La Viene visualizzata la pagina Dettagli snapshot per l'istantanea selezionata. ne mostra le proprietà.
PROJECT_ID
: il nome del progetto che contiene 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 metodo Comando
gcloud compute snapshots create
. Ad esempio, per creare uno snapshot di un Persistent Disk a livello di zona Hyperdisk, 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 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 basati sullo snapshot, utilizzando il comando Metodo
disks.insert
o regionale metodoregionDisks.insert
.Ad esempio, per creare un disco a livello di zona, effettua questa 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 di zona creato nel primo utilizza questo 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 la disco di origine.
- ZONE: la zona del disco.
Nel progetto di origine, crea un disco a livello di zona o di regione basati sullo snapshot, utilizzando il comando Metodo
disks.insert
.Ad esempio, per creare un disco a livello di zona, effettua questa 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 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, vedi Esegui 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 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.
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 la CLI gcloud, la console Google Cloud o la API REST.
Console
gcloud
Per visualizzare un elenco degli snapshot disponibili in un determinato progetto, utilizza 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 attuale. Puoi impostare progetto predefinito per la sessione con 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.Visualizza gli snapshot standard per un disco
Puoi visualizzare l'elenco degli snapshot standard di un disco utilizzando la console Google Cloud, l'interfaccia a riga di comando gcloud o REST.
Console
gcloud
Elenca gli snapshot standard per un disco con 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:
Visualizza le informazioni su uno snapshot standard
Recupera informazioni dettagliate su uno snapshot standard, ad esempio la sua creazione ora, disco di origine e dimensioni usando 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 del snapshot standard.REST
Invia una richiesta
GET
a 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 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.
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
a Metodosnapshots.delete
per eliminare gli snapshot.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 usa snapshot differenziali in modo che ogni snapshot contiene 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 una serie di snapshot 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 dell'interfaccia a riga di comando gcloud.
Per eliminare gli snapshot, utilizza una combinazione Comando
gcloud compute snapshots list
con un determinato filtro Comandogcloud compute snapshots delete
conxargs
.gcloud compute snapshots list --filter="EXPRESSION" --uri | xargs gcloud compute snapshots delete
Sostituisci
EXPRESSION
con un argomento gcloud CLI filtro.Ad esempio,
--filter="creationTimestamp<'2023-12-31'"
elimina tutti gli snapshot creato prima del 31 dicembre 2023.Condividi snapshot dei dati tra progetti nella 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 in una con un progetto diverso in 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-10-14 UTC.
-