Compute Engine offre tipi di macchine predefinite che puoi utilizzare quando crei un'istanza VM. Un tipo di macchina predefinita ha un numero di vCPU e una quantità di memoria preimpostati e viene addebitato a un prezzo fisso. Se le VM predefinite non soddisfano le tue esigenze, puoi creare un'istanza VM con impostazioni dell'hardware virtualizzato personalizzate. Nello specifico, un tipo di macchina personalizzata ti consente di creare un'istanza VM con un numero di vCPU e una quantità di memoria personalizzati. I tipi di macchine personalizzate sono disponibili per:
- Famiglia di macchine per uso generico solo per le serie di macchine N ed E. Puoi creare una VM personalizzata sulle serie di macchine N4, N4D, N4A, N2, N2D, E2 o N1.
- Famiglia di macchine ottimizzate per l'acceleratore solo per la serie di macchine G2.
Le VM personalizzate sono ideali nei seguenti scenari:
- Workload non adatti ai tipi di VM predefiniti.
- Workload che richiedono più potenza di elaborazione o più memoria, ma non tutti gli upgrade forniti dal tipo di macchina di livello superiore.
- Workload con costi di licenza software per CPU, in cui puoi personalizzare il numero di vCPU per evitare di sostenere i costi di licenza per la potenza di elaborazione inutilizzata o per adattarlo al numero di licenze software disponibili.
Prima di iniziare
- Leggi la documentazione sulle famiglie di macchine.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Cloud de Confiance by S3NS . 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 al modo in cui prevedi di utilizzare gli esempi in questa pagina:
Console
Quando utilizzi la console Cloud de Confiance per accedere ai servizi e alle API Cloud de Confiance by S3NS , non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud init
-
- Imposta una regione e una zona predefinite.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per saperne di più, consulta Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per saperne di più, consulta Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per saperne di più, consulta Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per saperne di più, consulta Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per saperne di più, consulta Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione, verifica di aver eseguito l'accesso a gcloud CLI con la tua identità federata.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Vai
Per utilizzare gli esempi di Go in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per utilizzare gli esempi di Java in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per utilizzare gli esempi di Node.js in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per utilizzare gli esempi di Python in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
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, quindi accedi a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Cloud de Confiance .
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare una VM con un tipo di macchina personalizzata, chiedi all'amministratore di concederti il ruolo IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) sul progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito include le autorizzazioni necessarie per creare una VM con un tipo di macchina personalizzata. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare una VM con un tipo di macchina personalizzata, sono necessarie le seguenti autorizzazioni:
-
Per aggiungere memoria estesa a una VM esistente:
compute.instances.setMachineTypesulla VM -
Per creare una VM con un tipo di macchina personalizzata:
compute.instances.createsul progetto- Per utilizzare un'immagine personalizzata per creare la VM:
compute.images.useReadOnlysull'immagine - Per utilizzare uno snapshot per creare la VM:
compute.snapshots.useReadOnlysullo snapshot - Per utilizzare un template di istanza per creare la VM:
compute.instanceTemplates.useReadOnlysul template di istanza - Per assegnare una rete legacy alla VM:
compute.networks.usesul progetto - Per specificare un indirizzo IP statico per la VM:
compute.addresses.usesul progetto - Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete legacy:
compute.networks.useExternalIpsul progetto - Per specificare una subnet per la VM:
compute.subnetworks.usesul progetto o sulla subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete VPC:
compute.subnetworks.useExternalIpsul progetto o sulla subnet scelta - Per impostare i metadati dell'istanza VM per la VM:
compute.instances.setMetadatasul progetto - Per impostare i tag per la VM:
compute.instances.setTagssulla VM - Per impostare le etichette per la VM:
compute.instances.setLabelssulla VM - Per impostare un service account da utilizzare per la VM:
compute.instances.setServiceAccountsulla VM - Per creare un nuovo disco per la VM:
compute.disks.createsul progetto - Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura:
compute.disks.usesul disco - Per collegare un disco esistente in modalità di sola lettura:
compute.disks.useReadOnlysul disco
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Limitazioni
- Se la VM ha dischi SSD locali, non puoi modificare la configurazione di vCPU e memoria.
La memoria estesa è disponibile sui tipi di macchine personalizzate N4, N4A, N4D, N2, N2D e N1. Per i limiti sulla memoria estesa, consulta Aggiungi memoria estesa a un tipo di macchina.
I tipi di macchine predefinite, nonché i tipi di macchine personalizzate G2 ed E2, non supportano la memoria estesa.
La memoria estesa non è idonea per gli sconti per impegno di utilizzo basato sulle risorse.
Ogni tipo di macchina ha intervalli e valori specifici per vCPU e memoria, come mostrato nella tabella seguente:
| Serie di macchine | vCPU minime | vCPU massime | vCPU consentite | Memoria minima per vCPU (GB) | Memoria massima per vCPU (GB) | Dimensione passo (MB) | Memoria estesa |
|---|---|---|---|---|---|---|---|
| N4 | 2 | 80 | Qualsiasi multiplo di 2 | 2 | 8 | 256 | Sì |
| N4D | 2 | 96 | 2, 4, 8, 16, 32, 48, 64, 80, 96 | 0,5 | 8 | 256 | Sì |
| N4A | 1 | 64 | Qualsiasi | 2 | 8 | 256 | Sì |
| N2 | 2 | 80 | Multipli di 2 (fino a 32) o 4 (da 32 a 80) | 0,5 | 8 | 256 | Sì |
| N2D | 2 | 96 | 2, 4, 8, 16, 32, 48, 64, 80, 96 | 0,5 | 8 | 256 | Sì |
| N1 | 1 | 96 | 1 o qualsiasi multiplo di 2 | 0,9 (1 per 1 o 2 vCPU) | 6,5 | 256 | Sì |
| E2 | 2 | 32 | Qualsiasi multiplo di 2 | 0,5 | 8 | 256 | No |
| E2 con core condivisi | 0,25 | 1 | 0.25, 0.5, 1 | 1 totale | 8 (2 in totale per micro, 4 in totale per small, 8 in totale per medium) | 256 | No |
Indica la memoria in GB o MB
Per motivi storici, gli strumenti e la documentazione di Cloud de Confiance by S3NS fanno riferimento alla memoria del tipo di macchina in megabyte (MB) e gigabyte (GB) decimali. Tuttavia, queste unità rappresentano gibibyte (GiB) e mebibyte (MiB) binari, dove 1 GB corrisponde a 230 byte o 1024 MB.
Quando configuri la memoria per un tipo di macchina personalizzata, i requisiti e le conversioni delle unità dipendono dallo strumento che utilizzi:
- Nella console Cloud de Confiance , la memoria viene specificata in GB. Ad esempio, se il tuo sistema ha bisogno di 1024 MB di memoria, seleziona 1 GB nella console Cloud de Confiance .
- Nell'API Compute Engine, devi fornire la memoria in MB come un multiplo intero di 256 MB (o 1024 MB per le VM G2). Ad esempio, se provi a eseguire il provisioning di 5 GB di memoria specificando 5000 MB in una richiesta API, l'API restituisce un errore perché 5000 non è un multiplo di 256 (5 GB corrispondono a 5120 MB).
- In Google Cloud CLI, puoi specificare la memoria totale di una VM in GB o MB:
- Se ometti l'unità, il flag
--custom-memoryutilizza il valore predefinito GB. Per specificare la memoria in MB, devi includere il suffisso dell'unitàMB. Ad esempio, se vuoi 2048 MB (2 GB) di memoria e specifichi il flag--custom-memory=2048senza un'unità, gcloud CLI richiede 2048 GB di memoria anziché 2048 MB. - I valori senza unità passati a
--custom-memorydevono essere numeri interi. Per esprimere incrementi di 0,25 GB (256 MB), ad esempio 5,75 GB, converti il valore in un numero intero in MB (--custom-memory=5888MB) o includi il suffisso dell'unitàGB(--custom-memory=5.75GB). - Con il flag
--machine-type, devi specificare la memoria in MB come numero intero senza un suffisso di unità, ad esempio--machine-type=n2-custom-2-5120.
- Se ometti l'unità, il flag
Prezzi dei tipi di macchine personalizzate
Compute Engine addebita le VM personalizzate in base al numero di vCPU e alle ore di memoria utilizzate dalla VM. Questo modello di prezzi è diverso dal modo in cui Compute Engine addebita i costi per i tipi di macchine predefinite. I prezzi on demand per i tipi di macchine personalizzate includono un premium del 5% rispetto ai prezzi on demand per i tipi di macchine predefinite.
Quando utilizzi un tipo di macchina personalizzata, il costo per una quantità di memoria fino al valore predefinito per vCPU viene addebitato in base ai prezzi del tipo di macchina personalizzata della famiglia di macchine. I tipi di macchine personalizzate E2 ed E2 con core condiviso condividono lo stesso schema di prezzi.
Se utilizzi i tuoi impegni per eseguire tipi di macchine personalizzate, Compute Engine addebita un premium del 5% rispetto ai prezzi dell'impegno. Compute Engine addebita questo premium per la parte e la durata del tuo impegno dedicate all'esecuzione di queste VM con tipo di macchina personalizzata.
Per visualizzare le informazioni sui prezzi in base alla serie di macchine, consulta Prezzi delle istanze VM.
Le VM personalizzate sono soggette allo stesso addebito minimo di 1 minuto di tutte le altre istanze, ma gli sconti per utilizzo sostenuto per i tipi di macchine personalizzate vengono calcolati in modo diverso. Per saperne di più, consulta gli sconti per utilizzo sostenuto per le VM personalizzate.
Prezzi della memoria estesa
Compute Engine addebita un costo aggiuntivo per la memoria superiore al valore massimo dell'intervallo per il numero di vCPU configurate come memoria estesa, in base ai prezzi della memoria personalizzata estesa della famiglia di macchine. Il prezzo della memoria estesa è superiore a quello della memoria al di sotto del valore massimo dell'intervallo.
I prezzi della memoria estesa variano in base alla regione. Le istanze in esecuzione con memoria estesa sono soggette allo stesso addebito minimo di 1 minuto di tutte le altre istanze. La memoria estesa non è idonea per gli sconti per impegno di utilizzo basato sulle risorse, ma è idonea per gli sconti per impegno di utilizzo flessibile di Compute Engine e per gli sconti per utilizzo sostenuto.
Aggiungi memoria estesa a un tipo di macchina
Ogni serie di macchine con tipo di macchina personalizzata ha una RAM massima predefinita per vCPU. Per alcuni workload, questo massimo predefinito potrebbe non essere sufficiente per vCPU. A un costo aggiuntivo, puoi ricevere più memoria per vCPU oltre il limite massimo predefinito fino al limite della serie di macchine, ovvero la memoria estesa. La tabella seguente elenca i limiti di vCPU e memoria estesa per ogni serie di macchine supportata:
| Serie di macchine | Limite di vCPU | Limite di memoria |
|---|---|---|
| N4 | 80 | 640 GB |
| N4D | 96 | 768 GB |
| N4A | 64 | 512 GB |
| N2 | 80 | 864 GB |
| N2D | 96 | 768 GB |
| N1 | 96 | 624 GB |
Per rapporti RAM/vCPU più elevati, consulta anche i tipi di macchine ottimizzate per la memoria.
Determina se hai bisogno di memoria estesa
Alcuni workload richiedono più memoria della quantità predefinita per vCPU per fornire risultati ottimali. I workload basati su database di analisi in memoria ad alte prestazioni, inclusi database relazionali e NoSQL come Microsoft SQL Server, MongoDB e Memcached o Redis, rientrano in questa categoria. Le licenze basate sul numero di vCPU dei sistemi operativi e degli stack software contribuiscono a rendere difficile la selezione di una configurazione ottimale della memoria per la VM con i tipi di macchine predefinite. Utilizzando la memoria estesa, puoi aggiungere tutta la memoria necessaria alle tue VM al miglior rapporto prezzo/prestazioni.
Crea una VM con un tipo di macchina personalizzata
Prima di creare un'istanza VM personalizzata, leggi le specifiche personalizzate per la creazione di questo tipo di macchina.Console
Nella console Cloud de Confiance , vai alla pagina Crea un'istanza.
Nel riquadro Configurazione macchina, segui questi passaggi:
- Seleziona la Regione e la Zona in cui vuoi ospitare l'istanza.
- Seleziona la configurazione della macchina per l'istanza:
- Per creare una VM personalizzata per uso generico, seleziona Per uso generico, quindi nella sezione Serie, seleziona N4, N4A, N4D, N2, N2D, E2 o N1.
- Per creare una VM personalizzata con GPU collegate, seleziona GPU, quindi
procedi nel seguente modo:
- Nell'elenco Tipo di GPU, seleziona una GPU per la serie di macchine
che vuoi utilizzare:
- Per le VM G2, seleziona NVIDIA L4.
- Per le VM N1, seleziona NVIDIA T4, NVIDIA V100 o NVIDIA Tesla P4.
- Nell'elenco Numero di GPU, seleziona il numero di GPU.
- Nell'elenco Tipo di GPU, seleziona una GPU per la serie di macchine
che vuoi utilizzare:
- Nella sezione Tipo di macchina, seleziona Personalizzato.
- Per specificare il numero di vCPU e la quantità di memoria per l'istanza, trascina i cursori Core e Memoria o inserisci i valori nei campi. La console mostra un costo stimato per l'istanza man mano che modifichi il numero di vCPU e la quantità di memoria.
(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.
gcloud
Crea un tipo di macchina personalizzata utilizzando il
comando
gcloud compute instances create con il
flag --machine-type:
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanzaZONE: la zona in cui vuoi creare l'istanza.MACHINE_SERIES: la serie di macchine in minuscolo, ad esempion4,n4d,n4a,n2,n2d,e2og2. Per N1, omettiMACHINE_SERIES-e inizia concustom-.NUMBER_OF_VCPUS: il numero di vCPU.AMOUNT_OF_MEMORY_MB: la quantità totale di memoria in MB. Questo valore deve essere un multiplo intero di 256 MB (o 1024 MB per le VM G2).
Per creare una VM G2 con 4 vCPU e 19 GB di memoria nella zona us-central1-a, esegui questo comando:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=g2-custom-4-19456 \
--maintenance-policy=TERMINATE
Per le VM G2, la memoria deve essere un multiplo di 1024 MB e rientrare nell'intervallo di memoria supportato. Per ulteriori informazioni sulla creazione di VM G2, consulta Crea un'istanza G2 o G4.
L'esempio seguente crea un tipo di macchina personalizzata N2 con 48 vCPU e 310 GB (317.440 MB) di memoria nella zona us-central1-a:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=n2-custom-48-317440
Per le serie di macchine supportate, come N4 o N2, puoi configurare la memoria estesa, che ti consente di specificare una quantità di memoria superiore al rapporto massimo predefinito di memoria per vCPU. Per configurare la memoria estesa, aumenta il valore di AMOUNT_OF_MEMORY_MB e aggiungi -ext al nome del tipo di macchina, ad esempio --machine-type=n2-custom-48-720896-ext.
In alternativa, puoi specificare un tipo di macchina personalizzata utilizzando i flag --custom-cpu, --custom-memory e --custom-vm-type (e includere il flag --custom-extensions se stai configurando la memoria estesa):
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--custom-cpu=NUMBER_OF_VCPUS \
--custom-memory=AMOUNT_OF_MEMORY \
--custom-vm-type=MACHINE_SERIES
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanzaZONE: la zona in cui vuoi creare l'istanza.NUMBER_OF_VCPUS: il numero di vCPU.AMOUNT_OF_MEMORY: la quantità totale di memoria con un suffisso di unità (MBoGB) o in GB se ometti l'unità.MACHINE_SERIES: la serie di macchine in minuscolo, ad esempion4,n4d,n4a,n2,n2d,e2on1.
L'esempio seguente crea un tipo di macchina personalizzata N2 con 48 vCPU e 310 GB di memoria utilizzando i flag --custom-cpu, --custom-memory e --custom-vm-type:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--custom-cpu=48 \
--custom-memory=317440MB \
--custom-vm-type=n2
Quando utilizzi il flag --custom-memory, specifica la quantità totale di memoria in GB o MB. I valori senza unità devono essere numeri interi. Per specificare
incrementi di 0,25 GB (256 MB) per la memoria, converti la memoria totale
in un numero intero in MB (--custom-memory=5888MB) o includi il suffisso dell'unità
GB (--custom-memory=5.75GB).
Per i tipi di macchine personalizzate con core condiviso E2, utilizza il comando gcloud compute instances create e includi le dimensioni della macchina con core condiviso (micro, small o medium):
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=e2-custom-SHARED_CORE_SIZE-AMOUNT_OF_MEMORY_MB
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanzaZONE: la zona in cui vuoi creare l'istanza.SHARED_CORE_SIZE: le dimensioni del core condiviso E2 (micro,smallomedium).AMOUNT_OF_MEMORY_MB: la quantità totale di memoria in MB. Questo valore deve essere un multiplo intero di 256 MB compreso nell'intervallo consentito per le dimensioni con core condiviso.
L'esempio seguente crea un tipo di macchina personalizzata E2 con core condiviso small con 0,5 vCPU e 2,25 GB (2304 MB) di memoria:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=e2-custom-small-2304
Terraform
Per generare il codice Terraform, puoi utilizzare il componente Codice equivalente nella console Cloud de Confiance .- Nella console Cloud de Confiance , vai alla pagina Istanze VM.
- Fai clic su Crea istanza.
- Specifica i parametri che ti interessano.
- Nella parte superiore o inferiore della pagina, fai clic su Codice equivalente e quindi sulla scheda Terraform per visualizzare il codice Terraform.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
REST
Per creare un'istanza con un tipo di macchina personalizzata, chiama il
metodo instances.insert
e specifica i valori machineType personalizzati
con la memoria in MB:
- Per la serie di macchine N1, ometti il prefisso della serie e inizia con
custom-. - Per i tipi di macchine con core condivisi E2, sostituisci il numero di vCPU con
micro,smallomedium. - Per attivare la memoria estesa, aggiungi
-extalla stringa del tipo di macchina.
L'esempio seguente crea un tipo di macchina personalizzata N2 con 16 vCPU e 105 GB (107.520 MB) di memoria:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "example-instance",
"machineType": "zones/ZONE/machineTypes/n2-custom-16-107520",
"disks": [
{
"boot": true,
"initializeParams": {
"diskSizeGb": "10",
"sourceImage": "projects/debian-cloud/global/images/family/debian-13"
}
}
],
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui vuoi creare l'istanza.ZONE: la zona in cui vuoi creare l'istanza.
Analogamente, puoi creare VM spot e gruppi di istanze gestite (MIG) con tipi di macchine personalizzate.
Aggiungi memoria estesa durante la creazione dell'istanza
Per creare un'istanza VM con memoria estesa, segui questi passaggi:Console
Nella console Cloud de Confiance , vai alla pagina Crea un'istanza.
Nel riquadro Configurazione macchina, segui questi passaggi:
- Seleziona la Regione e la Zona in cui vuoi ospitare la VM.
- Seleziona la configurazione della macchina per l'istanza:
- Per creare una VM personalizzata per uso generico, seleziona Per uso generico, quindi nella sezione Serie, seleziona N4, N4D, N4A, N2, N2D o N1.
- Per creare una VM N1 personalizzata con GPU collegate, seleziona GPU, quindi segui questi passaggi:
- Nell'elenco Tipo di GPU, seleziona NVIDIA T4, NVIDIA V100 o NVIDIA Tesla P4.
- Nell'elenco Numero di GPU, seleziona il numero di GPU.
- Nella sezione Tipo di macchina, seleziona Personalizzato.
- Per specificare il numero di vCPU, trascina il cursore Core o inserisci il valore nel campo.
- Per aggiungere memoria estesa, seleziona Estendi la memoria. Per specificare la quantità di memoria per il tipo di macchina, trascina il cursore Memoria o inserisci il valore nel campo. La console mostra un costo stimato per la VM man mano che modifichi il numero di vCPU e la quantità di memoria.
(Facoltativo) Specifica altre opzioni di configurazione. Per ulteriori informazioni, consulta Opzioni di configurazione durante la creazione dell'istanza.
Per creare e avviare la VM, fai clic su Crea.
gcloud
Crea un tipo di macchina personalizzata con memoria estesa utilizzando il
comando
gcloud compute instances create con il
flag --machine-type e il suffisso -ext:
gcloud compute instances create INSTANCE_NAME \
--zone=ZONE \
--machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanzaZONE: la zona in cui vuoi creare l'istanza.MACHINE_SERIES: la serie di macchine in minuscolo che supporta la memoria estesa, ad esempion4,n4d,n4a,n2on2d. Per N1, omettiMACHINE_SERIES-e inizia concustom-.NUMBER_OF_VCPUS: il numero di vCPU.AMOUNT_OF_MEMORY_MB: la quantità totale di memoria in MB. Questo valore deve essere un multiplo intero di 256 MB.
L'esempio seguente crea un tipo di macchina personalizzata N2 con 2 vCPU e 20 GB (20.480 MB) di memoria estesa nella zona us-central1-a:
gcloud compute instances create example-instance \
--zone=us-central1-a \
--machine-type=n2-custom-2-20480-ext
Vai
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
REST
Per creare un'istanza con memoria estesa, chiama il
metodo instances.insert
e aggiungi -ext al campo machineType per estendere la memoria fino al
limite per la serie di macchine:
zones/ZONE/machineTypes/MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext
Sostituisci quanto segue:
ZONE: la zona in cui vuoi creare l'istanza.MACHINE_SERIES: la serie di macchine in minuscolo, ad esempion4,n4d,n4a,n2on2d. Per N1, omettiMACHINE_SERIES-e inizia concustom-.NUMBER_OF_VCPUS: il numero di vCPU.AMOUNT_OF_MEMORY_MB: la quantità totale di memoria in MB. Questo valore deve essere un multiplo intero di 256 MB.
Ad esempio, il codice seguente specifica un tipo di macchina N2 con 2 vCPU e 20 GB (20.480 MB) di memoria estesa:
zones/ZONE/machineTypes/n2-custom-2-20480-ext
Aggiungi memoria estesa a un'istanza VM esistente
Per aggiungere altra memoria a un'istanza esistente che utilizza un tipo di macchina personalizzata, devi prima arrestare l'istanza. Dopo l'arresto dell'istanza, per aggiungere altra memoria alla VM completa i seguenti passaggi:Console
Nella console Cloud de Confiance , vai alla pagina Istanze VM.
Fai clic sul nome della VM arrestata che vuoi modificare.
Nella parte superiore della pagina, fai clic su Modifica.
Nella sezione Configurazione macchina, verifica che l'opzione Personalizzato sia selezionata in Tipo di macchina.
Per aggiungere memoria estesa, seleziona Estendi la memoria e specifica la quantità di memoria di cui hai bisogno.
Fai clic su Salva.
Per riavviare la VM, fai clic su Avvia/Riprendi nella parte superiore della pagina.
gcloud
Arresta la VM eseguendo il comando
gcloud compute instances stop:gcloud compute instances stop INSTANCE_NAME \ --zone=ZONEAggiorna il tipo di macchina personalizzata con memoria estesa eseguendo il comando
gcloud compute instances set-machine-typecon i flag--custom-cpu,--custom-memory,--custom-vm-typee--custom-extensions:gcloud compute instances set-machine-type INSTANCE_NAME \ --zone=ZONE \ --custom-cpu=NUMBER_OF_VCPUS \ --custom-memory=AMOUNT_OF_MEMORY \ --custom-vm-type=MACHINE_SERIES \ --custom-extensionsIn alternativa, puoi passare la stringa completa del tipo di macchina personalizzata con il suffisso
-extal flag--machine-type:gcloud compute instances set-machine-type INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-extSostituisci quanto segue:
INSTANCE_NAME: il nome della VM.ZONE: la zona in cui si trova la VM.NUMBER_OF_VCPUS: il numero di vCPU.AMOUNT_OF_MEMORY: la quantità totale di memoria con un suffisso di unità (MBoGB) o in GB se ometti l'unità.AMOUNT_OF_MEMORY_MB: la quantità totale di memoria in MB. Questo valore deve essere un multiplo intero di 256 MB.MACHINE_SERIES: la serie di macchine in minuscolo che supporta la memoria estesa, ad esempion4,n4d,n4a,n2,n2don1. Per N1 con il flag--machine-type, omettiMACHINE_SERIES-e inizia concustom-.
Riavvia la VM eseguendo il comando
gcloud compute instances start:gcloud compute instances start INSTANCE_NAME \ --zone=ZONE
Vai
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
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 saperne di più, 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 saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
REST
- Arresta la VM chiamando il
metodo
instances.stop. Aggiorna le risorse del tipo di macchina chiamando il metodo
instances.setMachineTypee specificando il suffisso-extnel campomachineType:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setMachineType { "machineType": "zones/ZONE/machineTypes/MACHINE_SERIES-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB-ext" }Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto che contiene la VM.ZONE: la zona in cui si trova la VM.INSTANCE_NAME: il nome della VM.MACHINE_SERIES: la serie di macchine in minuscolo, ad esempion4,n4d,n4a,n2on2d. Per N1, omettiMACHINE_SERIES-e inizia concustom-.NUMBER_OF_VCPUS: il numero di vCPU.AMOUNT_OF_MEMORY_MB: la quantità totale di memoria in MB. Questo valore deve essere un multiplo intero di 256 MB.
Riavvia la VM chiamando il metodo
instances.start.
Passaggi successivi
- Scopri di più sulle famiglie di macchine.
- Dopo aver creato una VM, completa un tutorial per iniziare a utilizzare un'istanza VM.
- Scopri come connetterti all'istanza VM.