Puoi creare immagini personalizzate da dischi di origine, immagini, snapshot o immagini archiviate in Cloud Storage e utilizzarle per creare istanze di macchine virtuali (VM). Le immagini personalizzate sono ideali per le situazioni in cui hai creato e modificato un disco di avvio permanente o un'immagine specifica in un determinato stato e devi salvare questo stato per creare VM.
In alternativa, puoi utilizzare lo strumento di importazione dei dischi virtuali per importare le immagini del disco di avvio in Compute Engine dai tuoi sistemi esistenti e aggiungerle all'elenco delle immagini personalizzate.
Prima di iniziare
- Leggi il documento Immagini.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi 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:
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
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
- Install the Google Cloud CLI.
-
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.
IMAGE_NAME: il nome dell'immagine.
PROJECT_ID: l'ID progetto a cui appartiene l'immagine.
Interrompi la VM in modo che possa arrestarsi e interrompere la scrittura di dati sul disco permanente.
Se non riesci ad arrestare la VM prima di creare l'immagine, riduci al minimo la quantità di scrittura sul disco e sincronizza il file system. Per ridurre al minimo la scrittura sul disco permanente:
- Metti in pausa le app o i processi del sistema operativo che scrivono dati su quel disco permanente.
- Se necessario, esegui un aggiornamento dell'app sul disco. Ad esempio, MySQL ha una dichiarazione
FLUSH
. Altre app potrebbero avere procedure simili. - Impedisci alle app di scrivere sul disco permanente.
- Esegui
sudo sync
.
Nella console Google Cloud, vai alla pagina Istanze VM.
Fai clic sul nome della VM che utilizzi come origine per creare un'immagine.
Viene visualizzata la pagina Dettagli dell'istanza VM.
Fai clic su Modifica.
Nella sezione Disco di avvio, per la Regola di eliminazione, assicurati che sia selezionata l'opzione Conserva il disco.
Fai clic su Salva.
VM_NAME
: il nome dell'istanza VM.SOURCE_DISK
: il nome del disco da cui vuoi creare l'immagine.PROJECT_ID
: l'ID progetto a cui appartiene la VM di origine.ZONE
: la zona in cui si trova la VM di origine.VM_NAME
: il nome della VM di origine.SOURCE_DISK
: il nome del dispositivo del disco da cui vuoi creare l'immagine.- Un disco permanente, anche se è collegato a una VM
- Uno snapshot di un disco permanente
- Un'altra immagine nel progetto
- Un'immagine condivisa da un altro progetto
- Un'immagine RAW compressa in Cloud Storage
Nella console Google Cloud, vai alla pagina Crea un'immagine.
Specifica il nome dell'immagine.
Specifica l'origine da cui vuoi creare un'immagine. Può essere un disco permanente, uno snapshot, un'altra immagine o un file disk.raw in Cloud Storage.
Se stai creando un'immagine da un disco collegato a una VM in esecuzione, seleziona Mantieni l'istanza in esecuzione per confermare che vuoi creare l'immagine mentre la VM è in esecuzione. Puoi preparare la VM prima di creare l'immagine.
Nell'elenco a discesa In base alla posizione del disco di origine (predefinita), specifica la posizione in cui archiviare l'immagine. Ad esempio, specifica
us
per archiviare l'immagine nella località con più regionius
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella regione più vicina alla posizione di origine dell'immagine.(Facoltativo) Specifica le proprietà dell'immagine.
- Famiglia: la famiglia di immagini a cui appartiene questa nuova immagine.
- Descrizione: una descrizione dell'immagine personalizzata.
- Etichetta: un'etichetta per raggruppare le risorse.
Specifica la chiave di crittografia. Puoi scegliere tra una chiave di proprietà di Google e gestita da Google, una chiave Cloud Key Management Service (Cloud KMS) o una chiave di crittografia fornita dal cliente (CSEK). Se non viene specificata alcuna chiave di crittografia, le immagini vengono criptate con una chiave di proprietà di Google e gestita da Google.
Fai clic su Crea per creare l'immagine.
IMAGE_NAME
: un nome per la nuova immagineSOURCE_DISK
: il disco da cui vuoi creare l'immagineZONE
: la zona in cui si trova il discoIMAGE_FAMILY
: facoltativo, un flag che specifica a quale famiglia di immagini appartiene questa immagine.LOCATION
: facoltativo, un flag che consente di designare la regione o la regione multipla in cui è archiviata l'immagine. Ad esempio, specificaus
per archiviare l'immagine nella regione con più aree geograficheus
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella regione multipla più vicina alla posizione di origine dell'immagine.IMAGE_NAME
: un nome per la nuova immagine.SOURCE_IMAGE
: l'immagine da cui vuoi creare la nuova immagine.IMAGE_PROJECT
: facoltativo, il progetto in cui si trova l'immagine di origine. Utilizza questo parametro se vuoi copiare un'immagine da un altro progetto.IMAGE_FAMILY
: facoltativo, la famiglia di immagini a cui appartiene questa nuova immagine.LOCATION
: facoltativo. Consente di designare la regione o più regioni in cui è archiviata l'immagine. Ad esempio, specificaus
per memorizzare l'immagine nella località con più regionius
ous-central1
per memorizzarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella regione più vicina alla posizione di origine dell'immagine.IMAGE_NAME
: un nome per la nuova immagineSOURCE_SNAPSHOT
: lo snapshot da cui vuoi creare l'immagineLOCATION
: facoltativo, un flag che consente di designare la regione o la regione multipla in cui è archiviata l'immagine. Ad esempio, specificaus
per archiviare l'immagine nella regione con più aree geograficheus
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella regione multipla più vicina alla posizione di origine dell'immagine.PROJECT_ID
: l'ID progetto a cui appartiene l'immagine.IMAGE_NAME
: un nome per la nuova immagine che vuoi creare.ZONE
: la zona in cui si trova il disco di origine.SOURCE_DISK
: il disco da cui vuoi creare l'immagine.LOCATION
: facoltativo, la posizione di archiviazione dell'immagine. Ad esempio, specificaus
per archiviare l'immagine nella località con più regionius
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella località multiregionale più vicina alla posizione di origine dell'immagine.PROJECT_ID
: il progetto a cui appartiene l'immagine.IMAGE_NAME
: un nome per la nuova immagine che vuoi creare.SOURCE_IMAGE
: l'immagine da cui vuoi creare l'immagine.LOCATION
: facoltativo, la posizione di archiviazione dell'immagine. Ad esempio, specificaus
per archiviare l'immagine nella località con più regionius
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella regione multipla più vicina alla posizione di origine dell'immagine.PROJECT_ID
: il progetto a cui appartiene l'immagine.IMAGE_NAME
: un nome per la nuova immagine che vuoi creare.SOURCE_PROJECT_ID
: facoltativo, il progetto in cui si trova lo snapshot. Devi disporre dell'autorizzazione per accedere alla risorsa snapshot nel progetto.SOURCE_SNAPSHOT
: lo snapshot da cui vuoi creare l'immagine.LOCATION
: facoltativo, la posizione di archiviazione dell'immagine. Ad esempio, specificaus
per archiviare l'immagine nella località con più regionius
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella località multiregionale più vicina alla posizione di origine dell'immagine.IMAGE_NAME
: il nome della nuova immagineSOURCE_IMAGE
: un'immagine su cui basare la nuova immagineIMAGE_PROJECT
: (Facoltativo) il progetto contenente l'immagine di origineUtilizza questo parametro per copiare un'immagine da un altro progetto.
FEATURES
: tag del sistema operativo guest per attivare le funzionalità per le VM che crei dalle immaginiPer aggiungere più valori, utilizza le virgole per separarli. Imposta uno o più dei seguenti valori:
-
VIRTIO_SCSI_MULTIQUEUE
. Da utilizzare su dispositivi SSD locali come alternativa a NVMe. Per ulteriori informazioni sulle immagini che supportano SCSI, consulta Scegliere un'interfaccia.Per le immagini Linux, puoi attivare SCSI multi-queue sui dispositivi SSD locali nelle immagini con kernel versioni 3.17 o successive. Per le immagini Windows, puoi attivare SCSI multi-coda sui dispositivi SSD locali sulle immagini con il driver Windows di Compute Engine versione 1.2.
-
WINDOWS
. Tagga le immagini di avvio personalizzate di Windows Server come immagini Windows. -
MULTI_IP_SUBNET
. Configura le interfacce con una maschera di rete diversa da/32
. Per ulteriori informazioni sulle interfacce di rete multiple e sul loro funzionamento, consulta Panoramica ed esempi di più interfacce di rete. -
UEFI_COMPATIBLE
. Avvio con firmware UEFI e le seguenti funzionalità Shielded VM:- Avvio protetto: disabilitato per impostazione predefinita
- Virtual Trusted Platform Module (vTPM): abilitato per impostazione predefinita
- Monitoraggio dell'integrità: attivo per impostazione predefinita
-
GVNIC
. Supporta larghezze di banda di rete più elevate fino a velocità da 50 Gbps a 100 Gbps. Per maggiori informazioni, consulta Utilizzare Google Virtual NIC. -
IDPF
. Supporta le interfacce di rete della funzione di percorso dei dati dell'infrastruttura Intel (IDPF). -
SEV_CAPABLE
oSEV_SNP_CAPABLE
. Utilizza questi tag se vuoi usare la tua immagine su un'istanza Confidential VM con il supporto di AMD Secure Encrypted Virtualization (SEV) o AMD SEV-Secure Nested Paging (SEV-SNP). Per verificare se il tuo kernel supporta AMD SEV o AMD SEV-SNP, consulta Dettagli del kernel Linux. -
SEV_LIVE_MIGRATABLE_V2
. Utilizza questo tag se vuoi utilizzare l'immagine su un'istanza Confidential VM che supporta la migrazione live su AMD SEV. Per verificare se il tuo kernel supporta migrazione live, consulta Dettagli del kernel Linux. -
TDX_CAPABLE
. Utilizza questo tag se vuoi utilizzare l'immagine in un'istanza Confidential VM con il supporto di Intel Trust Domain Extensions (TDX). Per verificare se il kernel supporta Intel TDX, consulta Dettagli del kernel Linux. -
SUSPEND_RESUME_COMPATIBLE
. Supporta la sospensione e la ripresa su una VM. Per ulteriori informazioni, consulta la sezione Compatibilità del sistema operativo.
-
LOCATION
: facoltativo: regione o più regioni in cui memorizzare l'immagineAd esempio, specifica
us
per archiviare l'immagine nella località con più regionius
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella regione più vicina alla posizione di origine dell'immagine.PROJECT_ID
: l'ID del progetto in cui creare la nuova immagineIMAGE_NAME
: un nome per la nuova immagineIMAGE_PROJECT
: (Facoltativo) il progetto contenente l'immagine di origineUtilizza questo parametro per copiare un'immagine da un altro progetto.
SOURCE_IMAGE
: l'immagine su cui basare la nuova immagineLOCATION
: facoltativo, una regione o più regioni in cui memorizzare l'immagineAd esempio, specifica
us
per archiviare l'immagine nella regione con più aree geograficheus
ous-central1
per archiviarla nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivia l'immagine nella regione multipla più vicina alla posizione di origine dell'immagine.FEATURES
: tag del sistema operativo guest per attivare le funzionalità per le VM che crei dalle immaginiPer aggiungere più valori, utilizza le virgole per separarli. Imposta uno o più dei seguenti valori:
-
VIRTIO_SCSI_MULTIQUEUE
. Da utilizzare su dispositivi SSD locali come alternativa a NVMe. Per ulteriori informazioni sulle immagini che supportano SCSI, consulta Scegliere un'interfaccia.Per le immagini Linux, puoi attivare SCSI multi-queue sui dispositivi SSD locali nelle immagini con kernel versioni 3.17 o successive. Per le immagini Windows, puoi attivare SCSI multi-coda sui dispositivi SSD locali sulle immagini con il driver Windows di Compute Engine versione 1.2.
-
WINDOWS
. Tagga le immagini di avvio personalizzate di Windows Server come immagini Windows. -
MULTI_IP_SUBNET
. Configura le interfacce con una maschera di rete diversa da/32
. Per ulteriori informazioni sulle interfacce di rete multiple e sul loro funzionamento, consulta Panoramica ed esempi di più interfacce di rete. -
UEFI_COMPATIBLE
. Avvio con firmware UEFI e le seguenti funzionalità Shielded VM:- Avvio protetto: disabilitato per impostazione predefinita
- Virtual Trusted Platform Module (vTPM): abilitato per impostazione predefinita
- Monitoraggio dell'integrità: attivo per impostazione predefinita
-
GVNIC
. Supporta larghezze di banda di rete più elevate fino a velocità da 50 Gbps a 100 Gbps. Per maggiori informazioni, consulta Utilizzare Google Virtual NIC. -
IDPF
. Supporta le interfacce di rete della funzione di percorso dei dati dell'infrastruttura Intel (IDPF). -
SEV_CAPABLE
oSEV_SNP_CAPABLE
. Utilizza questi tag se vuoi usare la tua immagine su un'istanza Confidential VM con il supporto di AMD Secure Encrypted Virtualization (SEV) o AMD SEV-Secure Nested Paging (SEV-SNP). Per verificare se il tuo kernel supporta AMD SEV o AMD SEV-SNP, consulta Dettagli del kernel Linux. -
SEV_LIVE_MIGRATABLE_V2
. Utilizza questo tag se vuoi utilizzare l'immagine su un'istanza Confidential VM che supporta la migrazione live su AMD SEV. Per verificare se il tuo kernel supporta migrazione live, consulta Dettagli del kernel Linux. -
TDX_CAPABLE
. Utilizza questo tag se vuoi utilizzare l'immagine su un'istanza Confidential VM con il supporto di Intel Trust Domain Extensions (TDX). Per verificare se il tuo kernel supporta Intel TDX, consulta Dettagli del kernel Linux. -
SUSPEND_RESUME_COMPATIBLE
. Supporta la sospensione e la ripresa su una VM. Per ulteriori informazioni, consulta la sezione Compatibilità del sistema operativo.
-
ARCHITECTURE_UNSPECIFIED
X86_64
ARM64
- Condividi la tua immagine privata con altri progetti.
- Scopri come importare dischi, immagini e istanze VM.
- Scopri come esportare un'immagine in Cloud Storage.
- Scopri come avviare una VM da un'immagine personalizzata.
- Scopri come impostare la versione dell'immagine in una famiglia di immagini.
- Scopri come ritirare un'immagine personalizzata.
- Scopri come eliminare un'immagine personalizzata.
Vai
Per utilizzare gli Go esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Java
Per utilizzare gli Java esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Node.js
Per utilizzare gli Node.js esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Python
Per utilizzare gli Python esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
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 sull'autenticazione di Google Cloud.
Creare un'immagine personalizzata
Questa sezione descrive come creare un'immagine personalizzata su una VM Linux. Per informazioni sulla creazione di un'immagine Windows, consulta Creare un'immagine Windows.
Seleziona una posizione di archiviazione delle immagini
Quando crei un'immagine personalizzata, puoi specificare la posizione di Cloud Storage dell'immagine, escluse le posizioni con due regioni. Specificando la posizione di archiviazione delle immagini, puoi soddisfare i requisiti normativi e di conformità per la località dei dati, nonché le tue esigenze di elevata disponibilità, garantendo la ridondanza tra le regioni. Per creare, modificare ed eliminare le immagini archiviate in Cloud Storage, devi disporre del ruolo
roles/compute.storageAdmin
.La funzionalità di posizione di archiviazione è facoltativa. Se non selezioni una località, Compute Engine archivia l'immagine nella regione a più aree geografiche più vicina all'origine dell'immagine. Ad esempio, quando crei un'immagine da un disco di origine situato in
us-central1
e non specifichi una posizione per l'immagine personalizzata, Compute Engine la archivia nella multi-regioneus
.Se l'immagine non è disponibile in una regione in cui stai creando una VM, Compute Engine la memorizza nella cache in quella regione la prima volta che crei una VM.
Per visualizzare la posizione in cui è archiviata un'immagine, utilizza il comando
images describe
dagcloud compute
:gcloud compute images describe IMAGE_NAME \ --project=PROJECT_ID
Sostituisci quanto segue:
Tutte le immagini esistenti prima del lancio di questa funzionalità rimangono invariate, l'unica differenza è che ora puoi visualizzare la posizione di tutte le immagini. Se hai un'immagine esistente che vuoi spostare, devi ricrearla nella nuova posizione.
Preparare la VM per un'immagine
Puoi creare un'immagine da un disco anche se è collegato a una VM in esecuzione. Tuttavia, l'immagine è più affidabile se metti la VM in uno stato più facile da acquisire. Questa sezione descrive come preparare il disco di avvio per l'immagine.
Riduci al minimo la scrittura dei dati sul disco permanente
Utilizza una delle seguenti procedure per ridurre le scritture sul disco:
Disattiva l'opzione di eliminazione automatica per il disco
Per impostazione predefinita, l'opzione di eliminazione automatica è attivata sui dischi di avvio. Prima di creare un'immagine da un disco, disattiva l'eliminazione automatica per assicurarti che il disco non venga eliminato automaticamente quando elimini la VM.Utilizza uno dei seguenti metodi per disattivare l'eliminazione automatica del disco.
Console
gcloud
In Google Cloud CLI, utilizza il comando
gcloud compute instances set-disk-auto-delete
per disattivare l'opzione di eliminazione automatica per il disco.gcloud compute instances set-disk-auto-delete VM_NAME \ --no-auto-delete \ --disk=SOURCE_DISK
Sostituisci quanto segue:
Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Compute Engine che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine Go.
Per autenticarti a Compute Engine, configura le 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 nella guida rapida di Compute Engine che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine Java.
Per autenticarti a Compute Engine, configura le 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 nella guida rapida di Compute Engine che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine Node.js.
Per autenticarti a Compute Engine, configura le 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 nella guida rapida di Compute Engine che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine Python.
Per autenticarti a Compute Engine, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Per impostare l'opzione di eliminazione automatica di un disco, invia una richiesta
POST
al metodoinstances.setDiskAutoDelete
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?autoDelete=false&deviceName=SOURCE_DISK
Sostituisci quanto segue:
Dopo aver preparato la VM, crea l'immagine.
Crea l'immagine
Puoi creare immagini dei dischi dalle seguenti origini:Puoi creare un'immagine disco ogni 10 minuti. Se vuoi inviare un burst di richieste per creare un'immagine disco, puoi inviare al massimo 6 richieste in 60 minuti. Per ulteriori informazioni, consulta Limiti di frequenza degli snapshot.
Console
gcloud
In Google Cloud CLI, utilizza il comando
gcloud compute images create
per creare un'immagine personalizzata.Crea un'immagine da un disco di origine:
Il flag
--force
è un flag facoltativo che ti consente di creare l'immagine da un'istanza in esecuzione. Per impostazione predefinita, non puoi creare immagini dalle istanze in esecuzione. Specifica questo flag solo se hai la certezza di voler creare l'immagine mentre l'istanza è in esecuzione.gcloud compute images create IMAGE_NAME \ --source-disk=SOURCE_DISK \ --source-disk-zone=ZONE \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION] \ [--force]
Sostituisci quanto segue:
Per creare un'immagine da un'immagine di origine:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION]
Sostituisci quanto segue:
Crea un'immagine da uno snapshot:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
Sostituisci quanto segue:
Visualizzare la posizione di un'immagine:
Utilizza il comando
gcloud compute images describe
per visualizzare la posizione di un'immagine.gcloud compute images describe IMAGE_NAME
Sostituisci
IMAGE_NAME
con il nome dell'immagine che vuoi esaminare.Vai
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Compute Engine che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine Go.
Per autenticarti a Compute Engine, configura le 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 nella guida rapida di Compute Engine che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine Java.
Per autenticarti a Compute Engine, configura le 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 nella guida rapida di Compute Engine che utilizza le librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Compute Engine Python.
Per autenticarti a Compute Engine, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Invia una richiesta
POST
al metodoimages().insert
, un URL nel corpo della richiesta che rimandi all'oggetto di origine da cui vuoi creare l'immagine. Specifica gli URL delle risorse utilizzando il tuo ID progetto e i nomi delle risorse.Per creare un'immagine da un disco permanente:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceDisk": "/zones/ZONE/disks/SOURCE_DISK", ("storageLocations": "LOCATION",) ("forceCreate": "TRUE") }
Sostituisci quanto segue:
Il parametro facoltativo
forceCreate
ti consente di creare l'immagine da una VM in esecuzione. SpecificaTRUE
solo se hai la certezza di voler creare l'immagine da una VM in esecuzione. L'impostazione predefinita diforceCreate
èFALSE
.Per creare un'immagine da un'altra:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION") }
Sostituisci quanto segue:
Crea un'immagine da uno snapshot:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceSnapshot": "(/SOURCE_PROJECT_ID)/global/snapshots/SOURCE_SNAPSHOT", ("storageLocations": "LOCATION") }
Sostituisci quanto segue:
Per saperne di più sull'aggiunta di immagini, consulta la documentazione di riferimento sulle immagini.
Condividere l'immagine
Dopo aver creato un'immagine personalizzata, puoi condividerla tra i progetti. Se consenti agli utenti di un altro progetto di utilizzare le tue immagini personalizzate, possono accedere a queste immagini specificando il progetto di immagini nella loro richiesta.
Attivare le funzionalità del sistema operativo guest
Utilizza le funzionalità del sistema operativo guest per configurare le seguenti opzioni di rete, sicurezza, archiviazione e sistema operativo nelle immagini personalizzate. Le immagini personalizzate con queste funzionalità configurate vengono utilizzate come dischi di avvio.
gcloud
Utilizza il comando
gcloud compute images create
con il--guest-os-features
flag per creare una nuova immagine personalizzata da un'immagine personalizzata esistente.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ --guest-os-features="FEATURES,..." \ [--storage-location=LOCATION]
Sostituisci quanto segue:
REST
Utilizza il metodo
images().insert
con il flagguestOsFeatures
per creare una nuova immagine personalizzata da un'immagine personalizzata esistente.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "(projects/IMAGE_PROJECT)/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION",) "guestOsFeatures": [ { "type": "FEATURES" } ] }
Sostituisci quanto segue:
Evitare informazioni sensibili nelle variabili UEFI
Le variabili Unified Extensible Firmware Interface (UEFI) sono variabili di coppia chiave-valore utilizzate dal firmware UEFI durante l'avvio per avviare il sistema operativo di una VM. A differenza delle macchine fisiche, in cui le variabili vengono memorizzate su un chip hardware, Compute Engine virtualizza lo spazio di archiviazione di queste variabili. Di conseguenza, in molti sistemi operativi, tutte le applicazioni e tutti gli utenti possono raggiungere queste variabili e accedere a queste informazioni.
Per questo motivo, Google consiglia vivamente di non scrivere o memorizzare informazioni sensibili o che consentono l'identificazione personale, come password o chiavi private, nelle variabili UEFI.
Considerazioni per le immagini Arm
Google offre le serie di macchine C4A e Tau T2A, che funzionano su piattaforme CPU Arm. Puoi avviare una VM con una di queste serie di macchine e poi utilizzare la VM di origine per creare un'immagine ARM. La procedura per creare un'immagine Arm personalizzata è identica a quella per creare un'immagine x86.
Per aiutare gli utenti a distinguere le immagini ARM da quelle x86, le immagini ARM avranno un campo
architecture
impostato suARM64
. I valori possibili per questo campo sono:Gli utenti delle immagini possono quindi filtrare in base a questo campo per trovare immagini x86 o basate su Arm.
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-12-22 UTC.
-