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 off-site per il disaster recovery. Scopri le altre opzioni di protezione dei dati disponibili in Compute Engine.
Per accedere ai dati di uno snapshot istantaneo, utilizza lo snapshot istantaneo per creare un nuovo disco.
Se vuoi copiare uno snapshot istantaneo in un'altra posizione o conservare i dati sottoposti a snapshot dopo l'eliminazione del disco di origine, crea uno snapshot standard dallo snapshot istantaneo.
Prima di iniziare
- Esamina le limitazioni degli snapshot istantanei per assicurarti che siano adatti al tuo caso d'uso.
-
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 creare snapshot istantanei, 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 creare snapshot istantanei. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
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.
Crea uno snapshot istantaneo di un volume del disco permanente
Gli snapshot istantanei dei dischi zonali vengono archiviati nella stessa zona del disco di origine. Analogamente, gli snapshot istantanei dei dischi regionali vengono archiviati nelle stesse regioni del disco.
Puoi creare uno snapshot istantaneo di un volume del disco permanente a livello di zona o di area geografica utilizzando la CLI gcloud, la console Google Cloud o REST.
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona il progetto con cui vuoi lavorare.
Nella colonna Nome, fai clic sul nome della VM collegata al disco di cui vuoi eseguire il backup.
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 permanente collegato, fai clic sul nome del volume del disco permanente collegato nella sezione Dischi aggiuntivi.
Per completare la creazione di uno snapshot istantaneo, nella pagina Crea uno snapshot:
- Nel campo Nome, inserisci un nome univoco per identificare lo snapshot istantaneo.
- (Facoltativo) Aggiungi ulteriori dettagli sull'istantanea nel campo Descrizione.
- Nel campo Tipo, seleziona Istantanea istantanea. Il campo Posizione viene impostato automaticamente sulla stessa zona o regione del disco.
- Nel campo Tipo di origine snapshot, verifica che sia selezionato Disco.
- (Facoltativo) Per organizzare il progetto, aggiungi una o più etichette.
- Fai clic su Crea.
Per creare uno snapshot istantaneo, utilizza il comando
gcloud compute instant-snapshots create
:
Per creare uno snapshot istantaneo di un disco zonale:
gcloud compute instant-snapshots createINSTANT_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.
Per creare uno snapshot istantaneo di un disco di una regione:
gcloud compute instant-snapshots createINSTANT_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.
Per creare uno snapshot istantaneo, invia una richiesta POST
al metodo
instantSnapshots.insert.
Crea uno snapshot istantaneo di un disco zonale:
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
Gestire le risposte dell'API.
Ripristinare uno snapshot istantaneo in un nuovo volume del disco permanente
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 in una località
Puoi visualizzare l'elenco di tutti gli snapshot istantanei in un progetto o in una località utilizzando gcloud CLI, la console Google Cloud o REST.
Nella console Google Cloud, vai alla pagina Snapshot.
Fai clic sulla scheda Istantanee. Viene visualizzato l'elenco di snapshot istantanei.
(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.
Puoi elencare gli snapshot istantanei in un progetto o una posizione specifici con il comando
gcloud compute instant-snapshots list
.
Elenca tutti gli snapshot di un progetto o gli snapshot di una zona o una regione:
Elenca tutti gli snapshot istantanei in un determinato progetto:
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 regionali in una regione utilizzando l'argomento
--regions
:gcloud compute instant-snapshots list --regions=
REGION Sostituisci
REGION
: con il nome della regione di destinazione.
Puoi recuperare un elenco degli istantanei in un progetto o in 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/instantSnapshotsSostituisci
PROJECT_ID
con l'ID del progetto.Elenca gli snapshot istantanei in una zona o una 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/ /instantSnapshotsSostituisci quanto segue:
PROJECT_ID
: l'ID del progetto.SOURCE_ZONE
: la zona di destinazione, ad esempious-west1-a
.
Elenca gli snapshot istantanei regionali in una regione:
GET https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID /regions/SOURCE_REGION /instantSnapshotsSostituisci quanto segue:
PROJECT_ID
: l'ID del progetto.SOURCE_REGION
: la regione di destinazione, ad esempious-west1
.
Visualizzare gli snapshot istantanei di un disco
Puoi visualizzare l'elenco degli snapshot istantanei di un disco utilizzando la riga di comando gcloud, la console Google Cloud o REST.
Nella console Google Cloud, vai alla pagina Snapshot.
Fai clic sulla scheda Istantanee. Viene visualizzato l'elenco di tutti gli snapshot istantanei nel progetto.
Restringi i risultati in base al disco di origine:
Inserisci
Source disk:
nel campo Filtro filter_list.Viene visualizzato un elenco di dischi con snapshot istantanei.
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.
Elenca gli snapshot istantanei di un disco con il comando
gcloud compute instant-snapshots list
e l'argomento--filter
:Elenca gli snapshot istantanei di un disco zonale:
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 del disco, ad esempious-west1-a
.DISK_NAME
: il nome del disco di origine, ad esempiodisk-1
.
Elenca gli snapshot istantanei di 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 esempious-west1
.DISK_NAME
: il nome del disco, ad esempiodisk-1
.
Elenca gli snapshot istantanei di 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 volume del disco permanente 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 esempious-west1-a
.DISK_NAME
: il nome del disco di origine, ad esempiodisk-1
.
Elenca gli snapshot istantanei per un volume del disco permanente 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 esempious-west1
.DISK_NAME
: il nome del disco di origine, ad esempiodisk-1
.
Visualizzare le informazioni su uno snapshot istantaneo
Recupera informazioni dettagliate su uno snapshot istantaneo, ad esempio la posizione, il disco di origine e le dimensioni, utilizzando gcloud CLI, la console Google Cloud o REST.
Nella console Google Cloud, vai alla pagina Snapshot.
Fai clic sulla scheda Istantanee. Viene visualizzato l'elenco di snapshot istantanei.
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à.
Per visualizzare le informazioni su uno snapshot istantaneo, utilizza il comando
gcloud compute instant-snapshots describe
.Se lo snapshot riguarda un disco zonale, 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 esempious-west1-a
.
Se lo snapshot riguarda un disco regionale, 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 dell'istantanea.REGION
: la regione in cui è stato creato lo snapshot, ad esempious-central1
.
La richiesta del metodo API che utilizzi dipende dal fatto che tu stia lavorando con uno snapshot istantaneo regionale o zonale.
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.
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 la riga di comando gcloud, la console Google Cloud o REST.
Nella console Google Cloud, vai alla pagina Snapshot.
Fai clic sulla scheda Istantanee.
Seleziona un altro snapshot da eliminare.
Nella parte superiore della pagina Istantanee, fai clic su Elimina.
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 zonale:
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.
Elimina uno snapshot istantaneo con una richiesta DELETE
al metodo
instantSnapshots.delete:
Elimina uno snapshot istantaneo del disco zonale:
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 una regione diversa. In alternativa, puoi creare uno snapshot standard dallo snapshot istantaneo e utilizzarlo.
Scopri come creare uno snapshot standard da uno snapshot istantaneo.
Risoluzione dei problemi
Consulta la sezione Risolvere i problemi relativi agli snapshot istantanei per risolvere i problemi riscontrati durante l'utilizzo degli snapshot istantanei.