Un disco è un disco di avvio utilizzato per avviare ed eseguire il sistema operativo su un'istanza di calcolo o un disco non di avvio che un'istanza 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 creato uno snapshot di un disco di avvio o non di avvio, crea un nuovo disco basato sullo snapshot.
Dopo aver creato uno snapshot di un disco di avvio, crea una nuova istanza basata sullo snapshot del disco di avvio.
Dopo aver creato uno snapshot di un disco non di avvio, crea una nuova istanza 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 la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API.
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
-
After installing the Google Cloud CLI, initialize it 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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Per creare un disco da uno snapshot con ambito globale (impostazione predefinita):
-
compute.disks.create
sul progetto -
compute.instances.attachDisk
sull'istanza -
compute.disks.use
sul disco da collegare -
compute.snapshots.useReadOnly
,compute.snapshots.create
ocompute.disks.createSnapshot
sul progetto
-
-
(Anteprima) Per creare un disco da uno snapshot con ambito regionale:
-
compute.disks.create
sul progetto -
compute.instances.attachDisk
sull'istanza -
compute.disks.use
sul disco da collegare -
compute.snapshots.useReadOnly
sul progetto
-
-
Per creare un'istanza da uno snapshot del disco di avvio e del disco non di avvio, devi disporre almeno delle seguenti autorizzazioni:
-
compute.instances.create
sul progetto -
compute.snapshots.useReadOnly
nello snapshot -
compute.disks.create
sul progetto -
compute.disks.use
nel disco -
compute.instances.attachDisk
sull'istanza
-
Il nuovo disco deve avere almeno le stesse dimensioni del disco di origine originale per lo snapshot. Se crei un disco più grande del disco di origine originale per lo snapshot, devi ridimensionare il file system su quel disco per includere lo spazio su disco aggiuntivo. A seconda del sistema operativo e del tipo di file system, potresti dover utilizzare uno strumento di ridimensionamento del file system diverso. Per saperne di più, consulta la documentazione del sistema operativo.
Puoi creare un nuovo disco zonale o regionale da un determinato snapshot al massimo una volta ogni dieci minuti. Se vuoi inviare un burst di richieste per creare snapshot dei tuoi dischi, puoi inviare al massimo 6 richieste in 60 minuti. Questo limite non si applica quando crei dischi regionali da uno snapshot. Per saperne di più, consulta la sezione Limiti di frequenza degli snapshot.
Nella console Google Cloud vai alla pagina Snapshot.
Trova il nome dello snapshot da 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.
- Se vuoi, puoi ignorare la selezione predefinita di regione e zona. Puoi selezionare qualsiasi regione e zona, indipendentemente dalla posizione di archiviazione dello snapshot di origine.
In Tipo di origine, fai clic su Snapshot.
Seleziona il nome dello snapshot da ripristinare.
Seleziona le dimensioni del nuovo disco, in gigabyte. Questo numero deve essere uguale o maggiore del disco di origine originale dello snapshot.
Fai clic su Crea per creare il disco.
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 zona dallo snapshot. Puoi includere il flag--type
per specificare il tipo di disco da creare.- Per creare un disco di zona da uno snapshot con ambito globale:
gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
- (Anteprima) Per creare un disco di zona da uno snapshot con ambito regionale:
gcloud beta compute disks create DISK_NAME \ --zone=ZONE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE
- Per creare un disco regionale da uno snapshot con ambito globale:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
- (Anteprima) Per creare un disco regionale da uno snapshot con ambito regionale:
gcloud beta compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --source-snapshot-region=SOURCE_REGION \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Sostituisci quanto segue:
- DISK_NAME: il nome del nuovo disco
- DISK_SIZE: le dimensioni del nuovo disco, in gibibyte (GiB). Questo numero deve essere uguale o maggiore del disco di origine originale per lo snapshot.
- SNAPSHOT_NAME: il nome dello snapshot da ripristinare
- DISK_TYPE: il
tipo di disco, ad esempio,
pd-ssd
,hyperdisk-throughput
ohyperdisk-balanced-high-availability
- REGION: la regione in cui deve risiedere il disco regionale, ad esempio:
europe-west1
- SOURCE_REGION: la regione a cui è applicato lo snapshot di origine.
- ZONE: la zona in cui si troverà il nuovo disco
- ZONE1,ZONE2: le zone all'interno della regione in cui si trovano le due repliche del disco, ad esempio
europe-west1-b
eeurope-west1-c
(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 dallo snapshot
Crea una richiesta
GET
disnapshots.list
per visualizzare l'elenco degli snapshot nel tuo 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 di zona o un disco regionale utilizzando il rispettivo metododisks.insert
:- Per i dischi zonali:
disks.insert
- Per i dischi regionali:
regionDisks.insert
Includi le proprietà
name
,sizeGb
etype
. Per ripristinare un disco utilizzando uno snapshot, devi includere la proprietàsourceSnapshot
.- Per creare un disco di zona da uno snapshot con ambito globale:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
- (Anteprima) Per creare un disco di zona da uno snapshot con ambito regionale:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "zone": "projects/PROJECT_ID/zones/ZONE" }
- Per creare un disco regionale da uno snapshot con ambito globale:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "region": "projects/PROJECT_ID/regions/REGION", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
- (Anteprima) Per creare un disco regionale da uno snapshot con ambito regionale:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "sourceSnapshot": "projects/PROJECT_ID/regions/SOURCE_REGION/snapshots/SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE" }
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
- SNAPSHOT_NAME: lo snapshot di origine del disco che stai ripristinando
- REGION: la regione in cui deve risiedere il disco regionale, ad esempio:
europe-west1
- SOURCE_REGION: la regione a cui è applicato lo snapshot di origine.
- ZONE1, ZONE2: le zone in cui devono trovarsi le repliche del nuovo disco
- DISK_SIZE: le dimensioni del nuovo disco, in gibibyte (GiB). Questo numero deve essere uguale o maggiore del disco di origine originale per lo snapshot.
- DISK_TYPE: URL completo o parziale del
tipo
di disco, ad esempio,
PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
,PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
- Per i dischi zonali:
Facoltativo. Collega il nuovo disco a un'istanza esistente.
Crea una richiesta
POST
al metodoinstances.attachDisk
e includi l'URL del disco appena creato dallo snapshot.Per i dischi zonali:
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" }
Per i dischi regionali:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto
- ZONE: la zona in cui si trovano l'istanza e il nuovo disco
- REGION: la regione in cui si trova il disco regionale. Deve essere la stessa regione in cui si trova l'istanza di Compute.
- INSTANCE_NAME: il nome dell'istanza a cui stai aggiungendo il nuovo disco
- DISK_NAME: il nome del nuovo disco
Nella console Google Cloud , vai alla pagina Crea un'istanza.
Se richiesto, seleziona il progetto e fai clic su Continua. Viene visualizzata la pagina Crea un'istanza, che mostra il riquadro Configurazione macchina.
Nel riquadro Configurazione macchina, segui questi passaggi:
- Nel campo Nome, specifica un nome per l'istanza. Per ulteriori informazioni, consulta le convenzioni per la denominazione delle risorse.
(Facoltativo) Nel campo Zona, seleziona una zona per l'istanza.
La selezione predefinita è Qualsiasi. Se non modifichi questa selezione predefinita, Google sceglie automaticamente una zona in base al tipo di macchina e alla disponibilità.
Seleziona la famiglia di macchine per l'istanza. La console Google Cloud mostra le serie di macchine disponibili per la famiglia di macchine selezionata. Sono disponibili le seguenti opzioni per la famiglia di macchine:
- Per uso generico
- Ottimizzata per il calcolo
- Ottimizzata per la memoria
- Ottimizzata per l'archiviazione
- GPU
Nella colonna Serie, seleziona la serie di macchine per la tua istanza.
Se nel passaggio precedente hai selezionato GPU come famiglia di macchine, seleziona il tipo di GPU che preferisci. La serie di macchine viene quindi selezionata automaticamente per il tipo di GPU selezionato.
Nella sezione Tipo di macchina, seleziona il tipo di macchina per la tua istanza.
Nel menu di navigazione, fai clic su Sistema operativo e spazio di archiviazione. Nel riquadro Sistema operativo e spazio di archiviazione visualizzato, configura il disco di avvio seguendo questi passaggi:
- Fai clic su Cambia. Viene visualizzato il riquadro Disco di avvio con la scheda Immagini pubbliche.
- Fai clic su Snapshot. Viene visualizzata la scheda Snapshot.
- Nell'elenco Snapshot, seleziona lo snapshot da utilizzare.
- Nell'elenco Tipo di disco di avvio, seleziona il tipo di disco di avvio.
- Nel campo Dimensioni (GB), specifica le dimensioni del disco di avvio.
- (Facoltativo) Per le opzioni di configurazione avanzata, espandi la sezione Mostra configurazioni avanzate.
- Per confermare le opzioni del disco di avvio e tornare al riquadro Sistema operativo e spazio di archiviazione, fai clic su Seleziona.
Nel menu di navigazione, fai clic su Networking. Nel riquadro Networking visualizzato, segui questi passaggi:
- Vai alla sezione Firewall.
- Per consentire il traffico HTTP o HTTPS all'istanza, seleziona Consenti traffico HTTP o Consenti traffico HTTPS.
La console Google Cloud aggiunge un tag di rete all'istanza 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 all'istanza. Per ulteriori informazioni, consulta la Panoramica delle regole firewall nella documentazione di Virtual Private Cloud.(Facoltativo) Specifica altre opzioni di configurazione. Per ulteriori informazioni, consulta Opzioni di configurazione durante la creazione dell'istanza.
Per creare e avviare l'istanza, fai clic su Crea.
INSTANCE_NAME
: nome della nuova istanzaBOOT_SNAPSHOT_NAME
: il nome dello snapshot del disco di avvio che vuoi ripristinare nel disco di avvio della nuova istanzaBOOT_DISK_SIZE
: (Facoltativo) le dimensioni, in GiB, del nuovo disco di avvioche devono essere uguali o maggiori delle dimensioni del disco di origine da cui è stato creato lo snapshot.
BOOT_DISK_TYPE
: (facoltativo) il tipo del disco di avvio, ad esempioPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
BOOT_DISK_NAME
: il nome del nuovo disco di avvio per questa istanzaINSTANCE_NAME
: il nome della nuova istanzaZONE
: la zona in cui creare l'istanzaDISK_NAME
: (Facoltativo) un nome per il disco.BOOT_SNAPSHOT_NAME
: il nome dello snapshot del disco di avvio che vuoi ripristinare nel disco di avvio della nuova istanza.BOOT_DISK_TYPE
: (facoltativo) tipo del disco di avvio, ad esempiopd-ssd
ohyperdisk-balanced-high-availability
REMOTE_ZONE
: la regione in cui viene replicato il disco di avvio. La proprietàreplica-zones
richiede due zone separate da una virgola e una delle zone deve essere uguale a quella dell'istanza.- Solo un disco può essere utilizzato come disco di avvio.
- Devi collegare il disco di avvio come primo disco per l'istanza.
- Se specifichi la proprietà
source
, non puoi specificare anche la proprietàinitializeParams
. Se fornisci unsource
, significa che il disco di avvio esiste già, ma la proprietàinitializeParams
indica che Compute Engine deve creare un nuovo disco di avvio. PROJECT_ID
: il tuo ID progettoZONE
: la zona in cui vuoi creare la nuova istanzaINSTANCE_NAME
: name dell'istanza a cui vuoi ripristinare uno snapshotMACHINE_TYPE
: tipo di macchina dell'istanzaBOOT_SNAPSHOT_NAME
: il nome dello snapshot che vuoi utilizzare per creare il disco di avvio della nuova istanzaBOOT_DISK_SIZE
: (Facoltativo) le dimensioni, in gibibyte (GiB), del nuovo disco di avvioche devono essere uguali o maggiori delle dimensioni del disco di origine da cui è stato creato lo snapshot.
BOOT_DISK_TYPE
: (facoltativo) tipo del disco di avvio, ad esempioPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
PROJECT_ID
: il tuo ID progettoZONE
: il nome della zona in cui vuoi creare l'istanzaINSTANCE_NAME
: un nome per l'istanzaBOOT_SNAPSHOT_NAME
: il nome dello snapshot del disco di avvioREMOTE_ZONE
: la zona remota per il disco regionaleBOOT_DISK_TYPE
: (facoltativo) type del disco di avvio, ad esempioPROJECT_ID/zones/ZONE/diskTypes/pd-ssd
oPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
Ripristina 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 le convenzioni per la denominazione delle risorse.
Seleziona la regione e la zona per questo disco. Il disco e l'istanza 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 Snapshot.
Nel nuovo campo Snapshot di origine, seleziona uno snapshot non di avvio che vuoi 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.
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 l'istanza. Per ulteriori informazioni, consulta le convenzioni per la denominazione delle risorse.
Seleziona la regione e la zona per questa istanza. Il disco e l'istanza 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 l'istanza.
Se vuoi consentire il traffico esterno in entrata, modifica le regole Firewall per l'istanza.
Per collegare dischi all'istanza, espandi la sezione Opzioni avanzate e poi segui questi passaggi:
- Espandi la sezione Dischi.
- Fai clic su Collega disco esistente.
- Nell'elenco Disco, seleziona un disco da collegare a questa istanza.
- Nella sezione Impostazione allegato, seleziona la modalità di collegamento del disco e la regola di eliminazione. Per saperne di più sull'aggiunta di nuovi dischi, consulta Aggiungi un Persistent Disk o Aggiungi Hyperdisk.
- Fai clic su Salva.
Ripeti questi passaggi per ogni disco che vuoi collegare.
Per creare e avviare l'istanza, fai clic su Crea.
INSTANCE_NAME
: il nome della nuova istanzaSNAPSHOT_1_NAME
eSNAPSHOT_2_NAME
: i nomi degli snapshot del disco non di avvio che vuoi ripristinareDISK_1_NAME
eDISK_2_NAME
: i nomi dei nuovi dischi non di avvio da creare per questa istanzaDISK_1_SIZE
eDISK_2_SIZE
: (facoltativo) le dimensioni, in gibibyte (GiB), di ogni nuovo disco non di avvioLe dimensioni devono essere uguali o maggiori delle dimensioni dei dischi di origine da cui è stato creato lo snapshot.
DISK_1_TYPE
eDISK_2_TYPE
: (facoltativo) i tipi di disco da creare, ad esempiopd-ssd
ohyperdisk-balanced
- Solo un disco può essere il disco di avvio.
- Devi collegare il disco di avvio come primo disco per l'istanza.
- Se specifichi la proprietà
source
, non puoi specificare anche la proprietàinitializeParams
. Se fornisci unsource
, significa che il disco di avvio esiste già, ma la proprietàinitializeParams
indica che Compute Engine deve creare un nuovo disco di avvio. PROJECT_ID
: il tuo ID progettoZONE
: la zona in cui vuoi creare l'istanzaINSTANCE_NAME
: un nome per la nuova istanzaMACHINE_TYPE
: tipo di macchina dell'istanzaDISK_SIZE
: (Facoltativo) le dimensioni, in gibibyte (GiB), del disco corrispondenteSe fornita, questa proprietà deve essere uguale o maggiore delle dimensioni del disco di origine da cui è stato creato lo snapshot.
DISK_TYPE
: (Facoltativo) URL completo o parziale del tipo del disco corrispondente, ad esempio,PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
o ,PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
IMAGE_PROJECT
: il progetto contenente l'immagine. Ad esempio,debian-cloud
IMAGE_FAMILY
: una famiglia di immagini. In questo modo, l'istanza viene creata dall'immagine sistema operativo più recente e non deprecata della famiglia. Ad esempio, se specifichi"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
, Compute Engine crea un'istanza utilizzando l'ultima versione dell'immagine sistema operativo nella famiglia di immagini Debian 11.DEVICE_NAME
: Facoltativo: il nome del dispositivo visualizzato nel sistema operativo guest dell'istanzaSNAPSHOT_NAME
: i nomi degli snapshot del disco non di avvio corrispondenti che vuoi ripristinare su nuovi dischi nell'istanza
Vai
Per utilizzare gli esempi di Go questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le 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 esempi di Java questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le 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 esempi di Node.js questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le 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 esempi di Python questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le 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.
After installing the Google Cloud CLI, initialize it 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 la sezione Autenticarsi 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 Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito contiene le autorizzazioni necessarie per il ripristino da uno snapshot. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per eseguire il ripristino da uno snapshot sono necessarie le seguenti autorizzazioni:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Limitazioni
Crea un disco da uno snapshot e, se vuoi, collegalo a un'istanza
Se hai eseguito il backup di un disco di avvio o non di avvio con uno snapshot, puoi creare un nuovo disco basato sullo snapshot.
Console
Se vuoi, puoi collegare un disco non di avvio a un'istanza.
gcloud
Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Go.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Java.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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 nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Node.js.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Python.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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 un'istanza da dischi esistenti
Puoi creare dischi di avvio e dischi dati dagli snapshot e poi collegarli a una nuova istanza di Compute.
Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Go.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Java.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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 nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Node.js.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Python.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Crea un'istanza da uno snapshot del disco di avvio
Se hai creato uno snapshot del disco di avvio di un'istanza di computing,puoi utilizzarlo per creare una nuova istanza.
Per creare rapidamente più istanze con lo stesso disco di avvio, crea un'immagine personalizzata, quindi crea istanze da questa immagine anziché utilizzare uno snapshot.
Per creare un'istanza di Compute con un disco di avvio regionale creato da uno snapshot, utilizza Google Cloud CLI o REST.
Console
gcloud
Disco di avvio a livello di zona
Utilizza il comando
gcloud compute instances create
e includi il flag--source-snapshot
.gcloud compute instances create INSTANCE_NAME
--source-snapshot=BOOT_SNAPSHOT_NAME
--boot-disk-size=BOOT_DISK_SIZE
--boot-disk-type=BOOT_DISK_TYPE
--boot-disk-device-name=BOOT_DISK_NAMESostituisci quanto segue:
Disco di avvio 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 INSTANCE_NAME
--zone=ZONE
--create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:type=BOOT_DISK_TYPE:replica-zones=ZONE,REMOTE_ZONEI caratteri
^:^
specificano che i due punti:
vengono utilizzati come separatore tra ciascuna delle proprietà del disco. Questo è necessario per poter utilizzare una virgola,
quando specifichi le zone perreplica-zones
.Sostituisci quanto segue:
Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Go.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Java.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura 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 nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Node.js.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine per Python.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Quando utilizzi l'API per creare un'istanza da uno snapshot, si applicano le seguenti limitazioni:
Disco di avvio a livello di zona
Per creare un'istanza da uno snapshot del disco di avvio, utilizza il metodoinstances.insert
e specifica il camposourceSnapshot
nella proprietàdisks
. Puoi specificare facoltativamente le proprietàdiskSizeGb
ediskType
per il nuovo disco di avvio. Sostituisci quanto segue:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Disco di avvio regionale
Per creare un'istanza di Compute con un disco di avvio regionale utilizzando uno snapshot del disco di avvio come origine, 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": "INSTANCE_NAME", "disks": [ { "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ], "diskType": "BOOT_DISK_TYPE" } } ], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Sostituisci quanto segue:
Crea un'istanza di calcolo da uno snapshot di un disco non di avvio
Se hai eseguito il backup di un disco non di avvio con uno snapshot, puoi creare un'istanza con un disco non di avvio aggiuntivo basato sullo snapshot.
Console
Quando ripristini snapshot non di avvio in una nuova istanza dalla console, crea prima un disco da ogni snapshot. Poi, collega i nuovi dischi quando crei l'istanza.
gcloud
Crea un'istanza utilizzando il comando
gcloud compute instances create
. Per ogni snapshot non di avvio da ripristinare, includi il flag--create-disk
e specifica unsource-snapshot
.Ad esempio, per ripristinare due snapshot di dischi non di avvio in una nuova istanza, utilizza il seguente comando:
gcloud compute instances create INSTANCE_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 REST per ripristinare uno snapshot non di avvio in una nuova istanza, si applicano le seguenti limitazioni:
Crea una richiesta
POST
al metodoinstances.insert
e specifica il camposourceSnapshot
nella proprietàinitializeParams
. Puoi aggiungere più dischi non di avvio ripetendo la proprietàinitializeParams
per ogni disco non di avvio che vuoi creare. Puoi specificare facoltativamente le proprietàdiskSizeGb
ediskType
per uno qualsiasi dei dischi che crei.Ad esempio, per ripristinare due snapshot di dischi non di avvio in una nuova istanza, effettua la seguente richiesta:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "networkInterfaces": [ { "nicType": "GVNIC" } ], "disks": [ { "autoDelete": "true", "boot": "true", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "deviceName": "DEVICE_1_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_1_SIZE", "diskType": "DISK_1_TYPE" } }, { "deviceName": "DEVICE_2_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_2_SIZE", "diskType": "DISK_2_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 2025-07-15 UTC.
-