Un disco è un disco di avvio utilizzato per avviare ed eseguire il sistema operativo su un'istanza di macchina virtuale (VM) oppure un disco non di avvio che una VM utilizza solo per l'archiviazione dei dati.
Puoi utilizzare gli snapshot per eseguire il backup e il ripristino dei dati del disco nei seguenti modi:
Dopo aver acquisito lo snapshot di un disco di avvio o non di avvio, crea un nuovo disco in base allo snapshot.
Dopo aver acquisito lo snapshot di un disco di avvio, crea una nuova VM basata sullo snapshot del disco di avvio.
Dopo aver acquisito lo snapshot di un disco non di avvio, crea una nuova VM con un nuovo disco non di avvio basato sullo snapshot.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
-
Per creare un disco da uno snapshot:
-
compute.disks.create
sul progetto -
compute.instances.attachDisk
sulla VM -
compute.disks.use
sul disco da collegare -
compute.snapshots.useReadOnly
,compute.snapshots.create
ocompute.disks.createSnapshot
sul progetto
-
-
Per creare una VM da un disco di avvio e uno snapshot del disco non di avvio:
compute.instances.create
sul progetto- Per utilizzare un'immagine personalizzata per creare la VM&:
compute.images.useReadOnly
nell'immagine - a utilizzare uno snapshot per creare la VM con i due punti
compute.snapshots.useReadOnly
nello snapshot - a utilizzare un modello di istanza per creare la VM&:
compute.instanceTemplates.useReadOnly
nel modello di istanza - ad assegnare una rete legacy alla VM e ai due punti
compute.networks.use
del progetto - Per specificare un indirizzo IP statico per la VM&:
compute.addresses.use
nel progetto - Per assegnare un indirizzo IP esterno alla VM quando si utilizza una rete legacy&due punti
compute.networks.useExternalIp
nel progetto - Per specificare una subnet per la VM&:
compute.subnetworks.use
nel progetto o nella subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC&;
compute.subnetworks.useExternalIp
nel progetto o nella subnet scelta - a impostare i metadati dell'istanza VM per VM&:
compute.instances.setMetadata
nel progetto - a impostare i tag per la VM con i due punti
compute.instances.setTags
sulla VM - a impostare le etichette per la VM con i due punti
compute.instances.setLabels
sulla VM - Per impostare un account di servizio affinché la VM utilizzi i due punti
compute.instances.setServiceAccount
sulla VM - a creare un nuovo disco per la VM&:
compute.disks.create
nel progetto - Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura&due punti,
compute.disks.use
sul disco - Per collegare un disco esistente in modalità di sola lettura&due punti
compute.disks.useReadOnly
sul disco
Il nuovo disco deve avere almeno le stesse dimensioni del disco di origine originale per lo snapshot. Se crei un disco di dimensioni superiori rispetto al disco di origine originale per lo snapshot, devi ridimensionare il file system su quel disco permanente per includere lo spazio su disco aggiuntivo. A seconda del sistema operativo e del tipo di file system, potrebbe essere necessario utilizzare uno strumento di ridimensionamento diverso. Per ulteriori informazioni, consulta la documentazione del tuo sistema operativo.
Puoi creare un nuovo disco a livello di zona o di regione da un determinato snapshot al massimo una volta ogni dieci minuti. Se vuoi inviare una serie di richieste per creare snapshot dei dischi, puoi inviare al massimo 6 richieste in 60 minuti. Questo limite non si applica quando si creano dischi a livello di regione da uno snapshot. Per ulteriori informazioni, consulta Limiti di frequenza degli snapshot.
Nella console Google Cloud, vai alla pagina Snapshot.
Trova il nome dello snapshot che vuoi ripristinare.
Vai alla pagina Dischi.
Fai clic su Crea nuovo disco.
Specifica i seguenti parametri di configurazione:
- Un nome per il disco.
- Un tipo per il disco.
- Facoltativamente, puoi ignorare la selezione predefinita della regione e della zona. Puoi selezionare qualsiasi regione e zona, indipendentemente dalla località di archiviazione dello snapshot di origine.
In Tipo di origine, fai clic su Istantanea.
Seleziona il nome dello snapshot da ripristinare.
Seleziona le dimensioni del nuovo disco in gigabyte. Questo numero deve essere uguale o superiore al disco di origine originale per lo snapshot.
Fai clic su Crea per creare il disco.
- Vai alla pagina Istanze VM.
- Fai clic sul nome dell'istanza in cui vuoi ripristinare il disco non di avvio.
- Nella parte superiore della pagina dei dettagli dell'istanza, fai clic su Modifica.
- In Dischi aggiuntivi, fai clic su Collega disco esistente.
- Seleziona il nome del nuovo disco creato a partire dallo snapshot.
- Fai clic su Fine per collegare il disco.
- Nella parte inferiore della pagina dei dettagli dell'istanza, fai clic su Salva per applicare le modifiche all'istanza.
Utilizza il comando
gcloud compute snapshots list
per trovare il nome dello snapshot da ripristinare:gcloud compute snapshots list
Utilizza il comando
gcloud compute snapshots describe
per trovare le dimensioni dello snapshot da ripristinare:gcloud compute snapshots describe SNAPSHOT_NAME
Sostituisci SNAPSHOT_NAME con il nome dello snapshot da ripristinare.
Utilizza il comando
gcloud compute disks create
per creare un nuovo disco regionale o di una zona dallo snapshot. Se hai bisogno di un disco permanente SSD per velocità effettiva o IOPS aggiuntive, includi il flag--type
e specificapd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Sostituisci quanto segue:
- DISK_NAME: il nome del nuovo disco.
- DISK_SIZE: le dimensioni del nuovo disco in gigabyte. Questo numero deve essere uguale o superiore al disco di origine originale per lo snapshot.
- SNAPSHOT_NAME: il nome dello snapshot da ripristinare.
- DISK_TYPE: URL completo o parziale per il tipo
di disco. Ad esempio:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
.
(Facoltativo) Collega il nuovo disco a un'istanza esistente utilizzando il comando
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Sostituisci quanto segue:
- INSTANCE_NAME è il nome dell'istanza.
- DISK_NAME è il nome del disco creato a partire dallo snapshot.
Crea una richiesta
GET
insnapshots.list
per visualizzare l'elenco di snapshot nel progetto.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Sostituisci PROJECT_ID con l'ID progetto.
Crea una richiesta
POST
per creare un disco a livello di regione o di zona utilizzando il rispettivo metododisks.insert
:- Per i dischi a livello di zona:
disks.insert
- Per i dischi regionali:
regionDisks.insert
per i dischi regionali
Includi le proprietà
name
,sizeGb
etype
. Per ripristinare un disco utilizzando uno snapshot, devi includere la proprietàsourceSnapshot
.Ad esempio, le seguenti richieste creano un disco di zona:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto.
- ZONE la zona in cui si trovano l'istanza e il nuovo disco.
- DISK_NAME: il nome del nuovo disco.
- DISK_SIZE: le dimensioni del nuovo disco, in gigabyte. Questo numero deve essere uguale o superiore al disco di origine originale per lo snapshot.
- DISK_TYPE: URL completo o parziale per il tipo
di disco. Ad esempio
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME: lo snapshot di origine del disco che stai ripristinando.
- Per i dischi a livello di zona:
Se vuoi, puoi quindi collegare il nuovo disco a un'istanza esistente creando una richiesta
POST
per il metodoinstances.attachDisk
e includendo l'URL del disco appena creato dallo snapshot.Per i dischi regionali, sostituisci
zones/ZONE
conregions/REGION
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Sostituisci quanto segue:
- PROJECT_ID è l'ID progetto.
- ZONE è la zona in cui si trovano l'istanza e il nuovo disco.
- INSTANCE_NAME è il nome dell'istanza in cui stai aggiungendo il nuovo disco.
- DISK_NAME è il nome del nuovo disco.
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona il progetto e fai clic su Continua.
Fai clic su Crea istanza.
Specifica un nome per la VM. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.
(Facoltativo) Cambia la zona per questa VM. Compute Engine casa in modo casuale l'elenco delle zone all'interno di ogni regione per incoraggiarne l'uso in più zone.
Seleziona una Configurazione macchina per la tua VM.
Nella sezione Disco di avvio, fai clic su Cambia ed esegui queste operazioni:
- Fai clic sulla scheda Snapshot.
- Nell'elenco Istantanea, fai clic su un'istantanea.
- Specifica il tipo e le dimensioni del disco di avvio.
- (Facoltativo) Per le opzioni di configurazione avanzate, fai clic su Mostra configurazioni avanzate.
- Per confermare le opzioni del disco di avvio, fai clic su Seleziona.
Nella sezione Firewall, per consentire il traffico HTTP o HTTPS verso la VM, seleziona Consenti traffico HTTP o Consenti traffico HTTPS.
La console Google Cloud aggiunge un tag di rete alla VM e crea la regola firewall in entrata corrispondente che consente tutto il traffico in entrata su
tcp:80
(HTTP) otcp:443
(HTTPS). Il tag di rete associa la regola firewall alla VM. Per ulteriori informazioni, consulta la panoramica delle regole firewall nella documentazione di Virtual Private Cloud.Per creare e avviare la VM, fai clic su Crea.
VM_NAME
: nome della nuova VMBOOT_SNAPSHOT_NAME
: nome dello snapshot del disco di avvio che vuoi ripristinare sul disco di avvio della nuova VM.BOOT_DISK_SIZE
: facoltativo: dimensioni del nuovo disco di avvio, in gigabyteLa dimensione deve essere uguale o superiore a quella del disco di origine da cui è stato creato lo snapshot.
BOOT_DISK_TYPE
: facoltativo: tipo di disco permanente di avvio, ad esempiopd-ssd
.BOOT_DISK_NAME
: nome del nuovo disco di avvio per questa VMVM_NAME
: nome della nuova VMZONE
: alla zona in cui creare la VMDISK_NAME
(facoltativo): un nome per il discoBOOT_SNAPSHOT_NAME
: nome dello snapshot del disco di avvio che vuoi ripristinare sul disco di avvio della nuova VM.REMOTE_ZONE
: la regione in cui viene replicato il Persistent Disk a livello di regione.La proprietàreplica-zones
richiede due zone separate da virgole e una delle zone deve corrispondere alla zona della VM.- È possibile utilizzare un solo disco permanente come disco di avvio.
- Devi collegare il disco di avvio come primo disco per la VM.
- Se specifichi la proprietà
source
, non puoi specificare anche la proprietàinitializeParams
. Se specifichi un valoresource
, il disco permanente di avvio esiste già, ma la proprietàinitializeParams
indica che Compute Engine deve creare un nuovo disco permanente di avvio. PROJECT_ID
: il tuo ID progettoZONE
: zona in cui vuoi creare la nuova VMVM_NAME
: nome della VM in cui vuoi ripristinare uno snapshotMACHINE_TYPE
: tipo di macchina della VMBOOT_SNAPSHOT_NAME
: nome dello snapshot che vuoi utilizzare per creare il disco di avvio di una nuova VMBOOT_DISK_SIZE
: facoltativo: dimensioni, in gigabyte, per il nuovo disco di avvioLa dimensione deve essere uguale o superiore a quella del disco di origine da cui è stato creato lo snapshot.
BOOT_DISK_TYPE
: facoltativo: tipo del disco di avvio, ad esempio "pd-ssd".PROJECT_ID
: il tuo ID progettoZONE
: il nome della zona in cui vuoi creare la VMVM_NAME
": un nome per la VMBOOT_SNAPSHOT_NAME
: il nome dello snapshot del disco di avvioREMOTE_ZONE
: la zona remota per il Persistent Disk a livello di regioneRipristina ogni snapshot non di avvio su un nuovo disco.
Nella console Google Cloud, vai alla pagina Dischi.
Fai clic su Crea disco.
Specifica un nome per il disco. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.
Seleziona Region e Zone per questo disco. Il disco e la VM devono trovarsi nella stessa zona per i dischi a livello di zona o nella stessa regione per i dischi a livello di regione.
Seleziona un tipo di disco.
In Tipo di origine, seleziona Istantanea.
Nel nuovo campo Snapshot di origine, seleziona uno snapshot non di avvio da ripristinare sul nuovo disco.
Per creare il disco, fai clic su Crea.
Ripeti questi passaggi per creare un disco da ogni snapshot che vuoi ripristinare. Durante la creazione di una VM, puoi aggiungere fino a 15 dischi non di avvio.
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona il progetto e fai clic su Continua.
Fai clic su Crea istanza.
- Specifica un nome per la VM. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.
- Seleziona Region e Zone per questa VM. Il disco e la VM devono trovarsi nella stessa zona per i dischi a livello di zona o nella stessa regione per i dischi a livello di regione.
- Seleziona un Tipo di macchina per la tua VM.
- Se vuoi consentire il traffico esterno in entrata, modifica le regole del Firewall per la VM.
Per collegare i dischi alla VM, espandi la sezione Opzioni avanzate, quindi segui questi passaggi:
- Espandi la sezione Dischi.
- Fai clic su Collega disco esistente.
- Nell'elenco Disco, seleziona un disco da collegare a questa VM.
- Nella sezione Impostazioni collegamento, seleziona la modalità di collegamento del disco e la regola di eliminazione. Per ulteriori informazioni sull'aggiunta di nuovi dischi, consulta Aggiungere un disco permanente alla VM.
- Fai clic su Salva.
Ripeti questi passaggi per ogni disco che vuoi collegare. Quando crei una VM, puoi aggiungere fino a 15 dischi non di avvio.
Per creare e avviare la VM, fai clic su Crea.
VM_NAME
: nome della nuova VMSNAPSHOT_1_NAME
eSNAPSHOT_2_NAME
: nomi degli snapshot non di avvio che vuoi ripristinareDISK_1_NAME
eDISK_2_NAME
: nomi dei nuovi dischi non di avvio per questa VMDISK_1_SIZE
eDISK_2_SIZE
: facoltativi: dimensioni, in gigabyte, di ogni nuovo disco non di avvioLe dimensioni devono essere uguali o superiori a quelle dei dischi di origine da cui è stato creato lo snapshot.
DISK_1_TYPE
eDISK_2_TYPE
: facoltativi: tipi di dischi permanentiAd esempio,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.- Un solo disco permanente può essere il disco permanente di avvio.
- Devi collegare il disco permanente di avvio come primo disco per quella VM.
- Se specifichi la proprietà
source
, non puoi specificare anche la proprietàinitializeParams
. Se specifichi un valoresource
, il disco permanente di avvio esiste già, ma la proprietàinitializeParams
indica che Compute Engine deve creare un nuovo disco permanente di avvio. PROJECT_ID
: il tuo ID progettoZONE
: zona in cui vuoi creare la VMVM_NAME
: nome della VM in cui vuoi ripristinare uno snapshotMACHINE_TYPE
: tipo di macchina della VMDISK_SIZE
: facoltativo: dimensioni, in gigabyte, del disco corrispondenteSe fornita, questa proprietà deve essere uguale o superiore alla dimensione del disco di origine da cui è stato creato lo snapshot.
DISK_TYPE
: facoltativo: URL completo o parziale per il tipo del disco permanente corrispondenteAd esempio,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.SNAPSHOT_1_NAME
eSNAPSHOT_2_NAME
: nomi degli snapshot non di avvio che vuoi ripristinare su dischi nuovi non di avvio nella nuova VM
Vai
Per utilizzare gli Go esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Java
Per utilizzare gli Java esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Node.js
Per utilizzare gli Node.js esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Python
Per utilizzare gli Python esempi in questa pagina in una località dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci 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 obbligatori
Per ottenere le autorizzazioni necessarie per il ripristino da uno snapshot, chiedi all'amministratore di concederti il ruolo IAM Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) per il progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.Questo ruolo predefinito contiene le autorizzazioni necessarie per il ripristino da uno snapshot. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per eseguire il ripristino da uno snapshot, sono necessarie le seguenti autorizzazioni:
Potresti anche essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o altri ruoli predefiniti.
Crea un disco da uno snapshot e, facoltativamente, collegalo a una VM
Se hai eseguito il backup di un disco di avvio o non di avvio con uno snapshot, puoi creare un nuovo disco in base allo snapshot.
Limitazioni
Console
Facoltativamente, puoi quindi collegare il nuovo disco a un'istanza esistente.
gcloud
Go
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Dopo aver creato e collegato un nuovo disco a un'istanza, devi montare il disco in modo che il sistema operativo possa utilizzare lo spazio di archiviazione disponibile.
Crea una VM da dischi esistenti
Puoi creare un disco di avvio e dischi dati dagli snapshot e quindi collegarli a una nuova VM.
Go
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Crea una VM da uno snapshot del disco di avvio
Se hai eseguito il backup del disco di avvio di una VM con uno snapshot, puoi utilizzare questo snapshot per creare una nuova VM.
Per creare una VM con un disco di avvio Persistent Disk a livello di regione da uno snapshot, utilizza Google Cloud CLI o l'API Compute Engine.
Console
gcloud
Disco di avvio Persistent Disk
Utilizza il comando
gcloud compute instances create
e includi il flag--source-snapshot
.gcloud compute instances create VM_NAME \ --source-snapshot=BOOT_SNAPSHOT_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --boot-disk-type=BOOT_DISK_TYPE \ --boot-disk-device-name=BOOT_DISK_NAME
Sostituisci quanto segue:
Disco di avvio del disco permanente regionale
Utilizza il comando
gcloud compute instances create
e includi il flag--create-disk
con le proprietàsource-snapshot
,replica-zones
eboot
.gcloud compute instances create VM_NAME \ --zone=ZONE \ --create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:replica-zones=ZONE,REMOTE_ZONE
I caratteri
^:^
specificano che i due punti:
vengono utilizzati come separatore tra ogni proprietà del disco. Questa operazione è necessaria per poter utilizzare una virgola,
quando specifichi le zone perreplica-zones
.Sostituisci quanto segue:
Go
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Quando utilizzi l'API per creare una VM da uno snapshot, si applicano le seguenti restrizioni:
Disco di avvio Persistent Disk
Per creare una VM da uno snapshot del disco di avvio, utilizza il metodoinstances.insert
e specifica il camposourceSnapshot
nella proprietàdisks
. (Facoltativo) Specifica le proprietàdiskSizeGb
ediskType
per il nuovo disco di avvio.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }
Sostituisci quanto segue:Disco di avvio del disco permanente regionale
Per creare una VM con un Persistent Disk a livello di regione per il disco di avvio da uno snapshot del disco di avvio, utilizza il metodoinstances.insert
e specifica i campisourceSnapshot
ereplicaZones
nella proprietàdisks
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Sostituisci quanto segue:
Crea una VM da uno snapshot del disco non di avvio
Se hai eseguito il backup di un disco non di avvio con uno snapshot, puoi creare una VM con un nuovo disco non di avvio basato sullo snapshot.
Console
Quando ripristini gli snapshot non di avvio su una nuova VM dalla console, crea prima un disco da ogni snapshot. Quindi, collega i nuovi dischi al momento della creazione della VM.
gcloud
Crea una VM utilizzando il comando
gcloud compute instances create
. Per ogni snapshot non di avvio che vuoi ripristinare, includi il flag--create-disk
e specifica unsource-snapshot
. Quando crei una VM, puoi aggiungere fino a 15 dischi non di avvio.Ad esempio, per ripristinare due snapshot non di avvio in una nuova VM, utilizza il comando seguente:
gcloud compute instances create VM_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
Sostituisci quanto segue:
REST
Quando utilizzi l'API per ripristinare uno snapshot non di avvio su una nuova VM, si applicano le seguenti limitazioni:
Utilizzando l'API beta, specifica il campo
sourceSnapshot
nella proprietàinitializeParams
. Puoi aggiungere fino a 15 dischi non di avvio ripetendo la proprietàinitializeParams
per ogni disco non di avvio che vuoi creare. Facoltativamente, puoi specificare le proprietàdiskSizeGb
ediskType
per qualsiasi disco che crei.Ad esempio, per ripristinare due snapshot non di avvio in una nuova VM, effettua la seguente richiesta:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }] }
Sostituisci quanto segue:
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-08-02 UTC.
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }] -