Utilizza un'immagine macchina per archiviare configurazioni, metadati, autorizzazioni e dati provenienti da più dischi per un'istanza di Compute Engine. L'istanza che utilizzi per creare un'immagine macchina è detta istanza di origine.
Per informazioni su come e quando utilizzare le immagini macchina, vedi Immagini macchina.
Questo documento descrive i passaggi per creare un'immagine macchina da un'istanza di origine.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa alla modalità di utilizzo degli esempi in questa pagina:
Console
Quando utilizzi la Google Cloud console per accedere a Google Cloud servizi e API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
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.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella Google Cloud documentazione sull'autenticazione di.
Limitazioni e restrizioni
- Puoi creare un'immagine macchina di un'istanza specifica al massimo sei volte ogni 60 minuti.
- Puoi proteggere un'immagine macchina utilizzando Cloud Key Management Service (Cloud KMS) o una chiave di crittografia fornita dal cliente (CSEK). La chiave di crittografia protegge i contenuti dei dischi. Tuttavia, i metadati non sono protetti.
- Se utilizzi una CSEK per proteggere l'immagine macchina, una copia completa di tutti i dati del disco viene archiviata durante la generazione dell'immagine macchina. In tutti gli altri scenari, i dati del disco vengono archiviati in copie differenziali.
Non puoi creare immagini macchina da VM di origine che:
- hanno più di 200 TB di dischi collegati;
- non hanno alcun disco collegato;
- hanno volumi Hyperdisk collegati;
- utilizzano il tipo di macchina Z3, ad eccezione di
z3-highmem-192-highlssd-metal. - utilizzano un tipo di macchina C3D, H3 o A3.
Per le istanze che non supportano la creazione di immagini macchina, puoi invece creare un'immagine del sistema operativo dal disco di avvio dell'istanza, come descritto in Creare immagini personalizzate.
Proprietà di istanze e dischi non supportate dall'immagine macchina
Quando crei immagini macchina da istanze o viceversa, le seguenti proprietà di istanze e dischi non vengono conservate o ripristinate:
disks.architecturedisks.descriptiondisks.labelsdisks.lockeddisks.multiWriterdisks.onUpdateActiondisks.provisionedIopsdisks.shieldedInstanceInitialStatedisks.sourceImagedisks.sourceImageEncryptionKeydisks.sourceInstantSnapshotdisks.sourceSnapshotdisks.sourceSnapshotEncryptionKeyprivateIpv6GoogleAccessresourceManagerTagsresourcePoliciessecure_tagshieldedInstanceConfig
Creare un'immagine macchina da un'istanza
Puoi creare immagini macchina utilizzando la Google Cloud console, Google Cloud CLI o REST.
Per creare un'immagine macchina, sono necessarie le seguenti informazioni:
- Un nome per l'immagine macchina che vuoi creare
- Il nome dell'istanza di origine
- La zona in cui si trova l'istanza di origine
- Una descrizione facoltativa
- Un
storageLocationfacoltativo In assenza di specificazioni, la località di archiviazione predefinita è la località Cloud Storage multiregionale dell'istanza di origine. - Una chiave di crittografia facoltativa Puoi scegliere tra una chiave Google-owned and Google-managed encryption key, 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 macchina vengono criptate utilizzando Google-owned and Google-managed encryption key.
Se vuoi utilizzare un'immagine macchina per la clonazione e gli snapshot delle istanze, prima di generare l'immagine macchina da un'istanza, rimuovi tutte le informazioni sulle app e sul sistema operativo univoche relative a quell'istanza. Ad esempio, per le istanze VM Windows, utilizza
GCESysprepper preparare il sistema a eseguire una replica.
Console
Nella console Google Cloud vai alla pagina Immagini macchina.
Fai clic su Crea immagine macchina.
Specifica un nome per l'immagine macchina.
Facoltativo: fornisci una descrizione.
Seleziona l'istanza VM di origine.
Facoltativo: specifica dove archiviare l'immagine macchina. Scegli tra lo spazio di archiviazione multiregionale o regionale. Per ulteriori informazioni sulla località, vedi Località di archiviazione delle immagini macchina.
Facoltativo: seleziona un metodo di crittografia.
Fai clic su Crea.
gcloud
Utilizza il comando
gcloud compute machine-images create
per creare un'immagine macchina da un'istanza.
gcloud compute machine-images create MACHINE_IMAGE_NAME \
--source-instance=SOURCE_VM_NAME
Sostituisci quanto segue:
MACHINE_IMAGE_NAME: il nome dell'immagine macchina che vuoi creareSOURCE_VM_NAME: il nome dell'istanza di origine da cui vuoi creare l'immagine
Esempio
Ad esempio, puoi utilizzare il comando gcloud per creare un'immagine macchina
denominata my-machine-image da un'istanza di origine nota come my-instance:
gcloud compute machine-images create my-machine-image \
--source-instance=my-instance
Il processo richiede alcuni minuti. Quando viene creata l'immagine macchina, viene visualizzato un output simile al seguente:
Created [https://www.googleapis.com/compute/v1/projects/project-12345/global/machineImages/my-machine-image]. NAME STATUS my-machine-image READY
REST
Nell'API, crea una richiesta POST al metodo
machineimages.insert. Nel corpo, includi la richiesta POST:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/machineImages
{
"name": "MACHINE_IMAGE_NAME",
"sourceInstance": "SOURCE_INSTANCE_URL"
}
Sostituisci quanto segue:
PROJECT_ID: l'ID progettoMACHINE_IMAGE_NAME: il nome dell'immagine macchina che vuoi creareSOURCE_INSTANCE_URL: l'URL completo o parziale dell'istanza di origine che vuoi utilizzare per creare l'immagine macchina Ad esempio, se hai un'istanza di origine denominatamy-instancein un progetto noto comemyProject. I seguenti URL sono validi:https://www.googleapis.com/compute/v1/projects/myProject/global/instances/my-instanceprojects/myProject/global/instances/my-instanceglobal/instances/my-instance
Passaggi successivi
- Scopri di più sulle immagini macchina.
- Crea istanze da immagini macchina.