Quando crei un'istanza di calcolo, puoi creare e collegare contemporaneamente altri dischi non di avvio all'istanza. Puoi anche scegliere i dischi esistenti da collegare come dischi non di avvio.
Se vuoi creare un disco in modalità multi-writer, non puoi creare il disco contemporaneamente all'istanza. Devi prima creare il disco, quindi puoi collegarlo all'istanza.
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 a servizi e API. Google Cloud
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
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.
-
compute.instances.create
sul progetto -
Per creare un nuovo disco per l'istanza:
compute.disks.create
nel progetto 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 la convenzione di 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 quindi le serie di macchine disponibili per la famiglia di macchine selezionata. Sono disponibili le seguenti opzioni per la famiglia di macchine:
- Per uso generico
- Ottimizzato per il calcolo
- Ottimizzato per la memoria
- Ottimizzato per lo spazio di archiviazione
- GPU
Nella colonna Serie, seleziona la serie di macchine per l'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 archiviazione visualizzato, segui questi passaggi:
Per configurare il disco di avvio, fai clic su Cambia. Viene visualizzato il riquadro Disco di avvio con la scheda Immagini pubbliche.
- Scegli un'immagine pubblica o un'immagine personalizzata per il disco di avvio come segue:
Per scegliere un'immagine pubblica, nella scheda Immagini pubbliche, specifica quanto segue:
- Nell'elenco Sistema operativo, seleziona il tipo di sistema operativo.
- Nell'elenco Versione, seleziona la versione del sistema operativo.
- 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.
Per scegliere un'immagine personalizzata, fai clic su Immagini personalizzate e, nella scheda Immagini personalizzate visualizzata, specifica quanto segue:
- Per selezionare il progetto immagine, fai clic su Modifica e poi seleziona il progetto che contiene l'immagine.
- Nell'elenco Immagine, seleziona l'immagine che vuoi importare.
- 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.
Per creare un nuovo disco non di avvio e collegarlo all'istanza, fai clic su Aggiungi nuovo disco nella sezione Spazio di archiviazione aggiuntivo e backup della VM.
Nel riquadro Aggiungi nuovo disco visualizzato, procedi nel seguente modo:
- Nel campo Nome, specifica un nome per il disco non di avvio.
- Nell'elenco Tipo di disco di origine, seleziona il tipo di origine per il disco non di avvio.
- Nell'elenco Tipo di disco, seleziona un tipo per il disco non di avvio.
- Nel campo Dimensioni, specifica le dimensioni del disco non di avvio.
- Nella sezione Impostazioni degli allegati, segui questi passaggi:
- Nel campo Modalità, seleziona la modalità di collegamento del disco.
- Nel campo Regola di eliminazione, seleziona un'opzione per specificare che cosa accade al disco quando viene eliminata l'istanza.
Per scoprire di più sui parametri che puoi configurare durante l'aggiunta di nuovi dischi, consulta Aggiungere un disco permanente all'istanza.
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.
Compute Engine 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 Cloud Next Generation Firewall.
(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.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Esegui il comando
gcloud compute instances create
per creare un'istanza con dischi non di avvio aggiuntivi.Puoi aggiungere fino a 127 dischi non di avvio durante la creazione dell'istanza. Specifica il flag
--create-disk
per ogni disco non di avvio che crei.Per creare dischi non di avvio da un'immagine pubblica o di stock, specifica le proprietà
image
oimage-family
eimage-project
con il flag--create-disk
. Per creare un disco vuoto, non includere queste proprietà.Se vuoi, puoi includere proprietà per:
- Dimensioni del disco: utilizza la proprietà
--size
. - Tipo di disco: utilizza la proprietà
--type
. - Disco regionale:
include la proprietà
replica-zones
.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image-project=IMAGE_PROJECT \ IMAGE_FLAG \ --create-disk DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE \ --create-disk device-name=DISK_NAME,replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
Sostituisci quanto segue:
INSTANCE_NAME
: nome della nuova istanzaZONE
: la zona in cui creare l'istanzaIMAGE_PROJECT
: project contenente l'immagineIMAGE_FLAG
: specifica una delle seguenti opzioni:Utilizza il flag
--image IMAGE_NAME
per specificare una versione specifica di un'immagine pubblica o personalizzata. Ad esempio,--image debian-12-bookworm-v20241112
.Utilizza il flag
--image-family IMAGE_FAMILY_NAME
per specificare una famiglia di immagini. Viene creata l'istanza che utilizza l'immagine del sistema operativo non deprecata più recente nella famiglia di immagini. Ad esempio, se specifichi--image-family debian-12
, Compute Engine utilizza la versione più recente dell'immagine del sistema operativo nella famiglia di immagini Debian 12 durante la creazione dell'istanza.
Per altri dischi, sostituisci quanto segue:
DISK_IMAGE
: specifica una delle seguenti opzioni:image=DISK_IMAGE_NAME
: il nome dell'immagine che vuoi utilizzare per creare un disco non di avvioimage-family=DISK_IMAGE_FAMILY
>: una famiglia di immagini da utilizzare per la creazione di un disco non di avvio
DISK_IMAGE_PROJECT
: un progetto di immagini a cui appartiene l'immagine del discoSIZE_GB
: facoltativo, dimensione del disco non di avvioDISK_TYPE
: facoltativo: URL completo o parziale per il tipo del discoAd esempio,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
. Per visualizzare i tipi di dischi disponibili in una o più zone, utilizza il comandogcloud compute disk-types list --zones=ZONE_LIST
. SostituisciZONE_LIST
con un elenco di zone separate da virgole.DISK_NAME
: facoltativo, il nome del disco visualizzato all'OS guest dopo la creazione dell'istanza.REMOTE_ZONE
: la zona in cui deve essere eseguito il mirroring del disco
Per i dischi vuoti, non specificare i parametri
image
,image-project
oimage-family
.Per i dischi zonali, non specificare la proprietà del disco
replica-zones
.
- Dimensioni del disco: utilizza la proprietà
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Fai clic su Crea istanza.
- Specifica i parametri che preferisci.
- Nella parte superiore o inferiore della pagina, fai clic su Codice equivalente e poi sulla scheda Terraform per visualizzare il codice Terraform.
PROJECT_ID
: l'ID del progetto in cui creare la VMZONE
: la zona in cui creare la VMMACHINE_TYPE_ZONE
: zona contenente il tipo di macchina da utilizzare per la nuova VMMACHINE_TYPE
: tipo di macchina, predefinito o personalizzato, per la nuova VMVM_NAME
: nome della nuova VMIMAGE_PROJECT
: project contenente l'immagine
Ad esempio, se specifichidebian-10
come famiglia di immagini, specificadebian-cloud
come progetto di immagini.IMAGE
: specifica una delle seguenti opzioni:IMAGE
: una versione specifica di un'immagine pubblicaAd esempio:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: una famiglia di immaginiIn questo modo viene creata la VM dall'immagine OS più recente e non ritirata. Ad esempio, se specifichi
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM dalla versione più recente dell'immagine del sistema operativo nellaDebian 10
famiglia di immagini.
-
Per altri dischi, sostituisci quanto segue:
SIZE_GB
: dimensione del discoDISK_IMAGE
oDISK_IMAGE_FAMILY
: specifica un'immagine di origine o una famiglia di immagini per il disco non di avvio:DISK_IMAGE
: il nome dell'immagine che vuoi utilizzare come disco non di avvio. Ad esempio,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
.DISK_IMAGE_FAMILY
: una famiglia di immagini da utilizzare come disco non di avvio. Ad esempio,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
.
DISK_TYPE
: URL completo o parziale del tipo del tipo di disco. Ad esempio:https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.DISK_NAME
: facoltativo. Il nome del disco visualizzato nel sistema operativo guest dopo la creazione della VM.REMOTE_ZONE
: la zona in cui replicare il disco regionale
Per i dischi vuoti, non specificare la proprietà
sourceImage
.Per i dischi zonali, non specificare la proprietà
replicaZones
. NETWORK_NAME
: la rete VPC che vuoi utilizzare per la VM. Puoi specificaredefault
per utilizzare la rete predefinita.ENABLE_SECURE_BOOT
: facoltativo: se hai scelto un'immagine che supporta le funzionalità di VM schermate, Compute Engine attiva per impostazione predefinita il Trusted Platform Module virtuale (vTPM) e il monitoraggio dell'integrità. Compute Engine non abilita l'Avvio protetto per impostazione predefinita.Se specifichi
true
perenableSecureBoot
, Compute Engine crea una VM con tutte e tre le funzionalità delle VM schermate abilitate. Dopo che Compute Engine ha avviato la VM, per modificare le opzioni della VM protetta, devi arrestarla.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare un'istanza con dischi non di avvio aggiunti, chiedi all'amministratore di concederti il ruolo IAM Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito contiene le autorizzazioni necessarie per creare un'istanza con dischi non di avvio aggiunti. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per creare un'istanza con dischi non di avvio aggiunti, sono necessarie le seguenti autorizzazioni:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Creare un'istanza con dischi non di avvio aggiuntivi
Per creare un'istanza con dischi non di avvio aggiuntivi collegati, segui questi passaggi:
Console
gcloud
Terraform
Per generare il codice Terraform, puoi utilizzare il componente Codice equivalente nella console Google Cloud.Vai
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 ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
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 ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
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 ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
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 ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Puoi creare fino a 127 dischi non di avvio al momento della creazione di un'istanza utilizzando la proprietà
initializeParams
per ogni disco aggiuntivo. Crea dischi aggiuntivi con un'immagine pubblica o privata. Per aggiungere un disco vuoto, definisci la voceinitializeParams
senza valoresourceImage
. Includi la proprietà del discoreplicaZones
per creare dischi regionali anziché zonali.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Sostituisci quanto segue:
Formatta e monta i dischi prima di utilizzarli.
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-02-06 UTC.
-