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. I tipi di macchine personalizzate non sono disponibili per le serie di macchine C e Tau. Puoi creare una VM personalizzata sulle serie di macchine N4, 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. Personalizza 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 è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di 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
-
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.
- 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 aggiungere memoria estesa a una VM esistente:
compute.instances.setMachineType
sulla VM -
Per creare una VM con un tipo di macchina personalizzata:
compute.instances.create
sul progetto- Per utilizzare un'immagine personalizzata per creare la VM:
compute.images.useReadOnly
sull'immagine - Per utilizzare uno snapshot per creare la VM:
compute.snapshots.useReadOnly
sullo snapshot - Per utilizzare un modello di istanza per creare la VM:
compute.instanceTemplates.useReadOnly
sul modello di istanza - Per assegnare una rete legacy alla VM:
compute.networks.use
sul progetto - Per specificare un indirizzo IP statico per la VM:
compute.addresses.use
sul progetto - Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete legacy:
compute.networks.useExternalIp
sul progetto - Per specificare una subnet per la VM:
compute.subnetworks.use
sul progetto o sulla subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete VPC:
compute.subnetworks.useExternalIp
sul progetto o sulla subnet scelta - Per impostare i metadati dell'istanza VM per la VM:
compute.instances.setMetadata
sul progetto - Per impostare i tag per la VM:
compute.instances.setTags
sulla VM - Per impostare le etichette per la VM:
compute.instances.setLabels
sulla VM - Per impostare un service account da utilizzare per la VM:
compute.instances.setServiceAccount
sulla VM - Per creare un nuovo disco per la VM:
compute.disks.create
sul progetto - Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura:
compute.disks.use
sul disco - Per collegare un disco esistente in modalità di sola lettura:
compute.disks.useReadOnly
sul disco
- 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, N2, N2D e N1. I tipi di macchine predefinite, nonché i tipi di macchine personalizzate G2 ed E2, non supportano la memoria estesa.
- È previsto un limite massimo per la quantità di memoria che puoi aggiungere a ogni tipo di macchina.
- Devi specificare la memoria in incrementi di 256 MB.
- La memoria estesa non è idonea per gli sconti per impegno di utilizzo basato sulle risorse (CUD).
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.
Nella console Google Cloud , 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 Per uso generico o GPU.
- Nell'elenco Serie, seleziona una serie di macchine.
- Per Per uso generico, scegli N4, N2, N2D, E2 o N1.
- Per GPU, scegli G2.
- Nella sezione Tipo di macchina, seleziona Personalizzato.
- Per specificare il numero di vCPU e la quantità di memoria per l'istanza, trascina i cursori o inserisci i valori nelle caselle di testo. La console mostra un costo stimato per l'istanza man mano che modifichi il numero di vCPU e la memoria.
- Nell'elenco Serie, seleziona una serie di macchine.
(Facoltativo) Specifica altre opzioni di configurazione. Per saperne di più, consulta Opzioni di configurazione durante la creazione dell'istanza.
Per creare e avviare l'istanza, fai clic su Crea.
- INSTANCE_NAME: il nome dell'istanza
- MACHINE_TYPE: il tipo di macchina, ad esempio N2
- NUMBER_OF_VCPUS: il numero di vCPU
AMOUNT_OF_MEMORY_MB: la quantità di memoria in MB o GB
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
Per le VM G2, la memoria deve essere un multiplo di 1024 MB e rientrare nell'intervallo di memoria supportato. Per saperne di più sulla creazione di VM G2, consulta Crea una VM con GPU collegate.
- INSTANCE_NAME: il nome dell'istanza
- NUMBER_OF_VCPUS: il numero di vCPU
- NUMBER_OF_MB: la quantità di memoria in MB o GB
- MACHINE_TYPE: il tipo di macchina, ad esempio N2
- INSTANCE_NAME: il nome dell'istanza
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: la quantità di memoria in MB o GB
- Nella console Google Cloud , 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.
- Per le serie di macchine N1, inizia con personalizzata.
- Per E2 con core condiviso, NUMBER_OF_CPUs è
micro
,small
omedium
. - Per attivare la memoria estesa, aggiungi il suffisso
-ext
al tipo di macchina. Nella console Google Cloud , vai alla pagina Crea un'istanza.
Nel riquadro Configurazione macchina, segui questi passaggi:
- Nell'elenco Zona, seleziona la zona in cui vuoi ospitare questa VM. L'elenco Serie viene filtrato in modo da includere solo le famiglie di tipi di macchine disponibili nella zona selezionata.
- Seleziona Per uso generico.
- Nell'elenco Serie, seleziona N4, N2, N2D, N1 per creare un tipo di macchina personalizzata.
- 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 la quantità di vCPU e memoria.
(Facoltativo) Specifica altre opzioni di configurazione. Per saperne di più, consulta Opzioni di configurazione durante la creazione dell'istanza.
Per creare e avviare la VM, fai clic su Crea.
- INSTANCE_NAME: il nome dell'istanza
- MACHINE_TYPE: il tipo di macchina, ad esempio N2
- NUMBER_OF_VCPUS: il numero di vCPU
- AMOUNT_OF_MEMORY_MB: la quantità di memoria in MB o GB
- Per tutti i tipi di macchine personalizzate, aggiungi
-ext
per estendere la memoria fino al limite descritto per la famiglia di macchine in questione. - ZONE: località della macchina
- MACHINE_TYPE: tipo di macchina, ad esempio N2 o E2 small
- NUMBER_OF_CPUS: numero di vCPU
- AMOUNT_OF_MEMORY_MB: quantità di memoria in MB
Nella console Google Cloud , vai alla pagina Istanze VM.
Scegli la VM arrestata che vuoi modificare dall'elenco delle VM.
Fai clic su Modifica nella parte superiore della pagina.
In Configurazione macchina, seleziona Per uso generico.
Nella sezione Tipo di macchina, seleziona Personalizzato.
Seleziona il numero di vCPU che desideri.
Per aggiungere memoria estesa, seleziona Espandi memoria e specifica la quantità di memoria che ti serve.
Salva le modifiche.
- Scopri di più sulle famiglie di macchine.
- Dopo aver creato una VM, segui un tutorial per iniziare a utilizzare un'istanza VM.
- Scopri come connetterti all'istanza VM.
Terraform
Per utilizzare gli esempi di Terraform in 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, consulta Set up authentication for a local development environment.
Vai
Per utilizzare gli Go esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, 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 a riga di comando gcloud, 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 a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
PHP
Per utilizzare gli PHP esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, 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 a riga di comando gcloud, 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.
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 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 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:
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Limitazioni
Prezzi dei tipi di macchine personalizzate
Google addebita le VM personalizzate in base al numero di vCPU e alle ore di memoria utilizzate dalla VM. Questo è diverso dal modo in cui vengono addebitati 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.
Consulta Prezzi delle istanze VM per informazioni sulle diverse serie di macchine.
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
Per la memoria superiore a quella predefinita, Compute Engine addebita la memoria estesa in base ai prezzi della memoria personalizzata estesa della famiglia di macchine. Il prezzo della memoria estesa è diverso dal prezzo della memoria al di sotto della soglia predefinita.
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 è idonea anche per gli sconti per utilizzo sostenuto.
Aggiungi memoria estesa a un tipo di macchina
A seconda della serie di macchine, ogni tipo di macchina ha una quantità specifica di memoria per impostazione predefinita. Per alcuni workload, questa memoria potrebbe non essere sufficiente. A un costo aggiuntivo, puoi ricevere più memoria per vCPU oltre il limite predefinito. Questa memoria aggiuntiva è chiamata memoria estesa.
Con la memoria estesa, puoi specificare una quantità di memoria per il tipo di macchina personalizzata senza limitazioni per vCPU. Anziché utilizzare la dimensione della memoria predefinita basata sul numero di vCPU specificate, puoi specificare una quantità di memoria estesa, fino al limite della serie di macchine.
Serie di macchine Limite di vCPU Limite di memoria N4 80 640 GB N2 80 864 GB N2D 96 768 GB N1 96 624 GB Se hai bisogno di più memoria, utilizza uno dei 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 MS SQL Server, MongoDB e MemcacheD/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.
Indica la memoria in GB o MB
Per strumenti e documentazione di Google Cloud , la memoria del tipo di macchina è calcolata in gigabyte (GB), dove 1 GB è pari a 230 byte. Questa unità di misura è nota anche come gibibyte (GiB). Quando si converte la memoria da GB a MB, 1 GB = 1024 MB.
Nell'API, devi sempre fornire la memoria in megabyte. Se utilizzi Google Cloud CLI, puoi specificare la memoria totale di una VM in gigabyte o megabyte. Tuttavia, gcloud CLI si aspetta che il valore della memoria sia un numero intero, quindi non puoi fornire un valore in virgola mobile. Ad esempio, per esprimere 5,75 GB, converti 5,75 GB in MB. In questo caso, 5,75 GB corrispondono a 5888 MB.
Crea una VM con un tipo di macchina personalizzata
Prima di creare un'istanza VM personalizzata, assicurati di leggere le specifiche personalizzate per la creazione di questo tipo di macchina.Console
gcloud
Crea un tipo di macchina personalizzata utilizzando il comando
gcloud compute instances create
con l'opzione--machine-type
.gcloud compute instances create INSTANCE_NAME \ --machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Sostituisci quanto segue:
Ecco un esempio di utilizzo di un tipo di macchina N2 con 48 vCPU e 310 GB 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 N2, puoi configurare la memoria estesa, che ti consente di specificare una quantità di memoria superiore al rapporto massimo 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-720000-ext
.In alternativa, puoi specificare un tipo di macchina personalizzata utilizzando le opzioni personalizzate:
--custom-cpu
,--custom-memory
,--custom-vm-type
e--custom-extensions
.gcloud compute instances create INSTANCE_NAME \ --custom-cpu=NUMBER_OF_VCPUS \ --custom-memory=NUMBER_OF_MB \ --custom-vm-type=MACHINE_TYPE \ --custom-extension
Sostituisci quanto segue:
L'esempio seguente è un tipo di macchina personalizzata N2 con 48 vCPU e 310 GB di memoria che utilizza le opzioni di Google Cloud CLI.
gcloud compute instances create example-instance \ --custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
Quando utilizzi l'opzione
--custom-memory
, specifica la quantità totale di memoria in GB o MB. Il valore della proprietà deve essere un numero intero, quindi se vuoi specificare incrementi di 0,25 GB per la memoria, utilizza il valore 250 MB.Per i tipi di macchine personalizzate con core condiviso E2, utilizza lo stesso comando
gcloud compute instances create
e includi le dimensioni della macchina con core condiviso:micro
,small
omedium
. Le vCPU e la memoria sono limitate.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-AMOUNT_OF_MEMORY_MB
Sostituisci quanto segue:
L'esempio seguente è un tipo di macchina personalizzata E2 small con core condiviso con 0,5 vCPU e 2,25 GB di memoria.
gcloud compute instances create example-instance \ --machine-type=e2-custom-small-2304
Terraform
Per generare il codice Terraform, puoi utilizzare il componente Codice equivalente nella console Google Cloud .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ù, consulta Configura 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 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ù, consulta Configura 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 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ù, consulta Configura 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 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ù, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Utilizzando il metodo
instances.insert
, crea una richiesta di creazione dell'istanza e specifica i valorimachineType
personalizzati. Specifica la memoria in MB.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Esempio di corpo della richiesta
{ "name": "exampleinstance", "machineType": "zones/us-central1-a/machineTypes/n2-custom-16-107520", "disks": [ { "boot": true, "diskSizeGb": 10, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ] } ```
Analogamente, puoi creare istanze preemptible e gruppi di istanze 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
gcloud
Crea una macchina personalizzata utilizzando il comando
gcloud compute instances create
con l'opzione--machine-type
.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-custom-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Sostituisci quanto segue:
Ecco un esempio di utilizzo di un tipo di macchina N2 con 48 vCPU e 310 GB di memoria nella zona
us-central1-a
:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=n2-custom-48-317440
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ù, consulta Configura 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 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ù, consulta Configura 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 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ù, consulta Configura 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 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ù, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Utilizzando il metodo
instances.insert
, crea la richiesta di creazione dell'istanza come faresti per un'istanza con memoria personalizzata. Includi-ext
, che indica la memoria estesa, quando specifichi i valori dimachineType
:zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Sostituisci quanto segue:
Ad esempio, il codice seguente specifica un tipo di macchina N2 con 2 vCPU e 20 GB di memoria. Tieni presente che devi convertire la memoria in MB:
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
gcloud
Utilizza il comando
gcloud compute instances stop
per arrestare la VM. Quindi, utilizza il comandogcloud compute instances set-machine-type
con le opzioni--custom-memory
e--custom-extensions
per modificare le risorse della macchina.Salva le modifiche e riavvia la VM.
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ù, consulta Configura 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 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ù, consulta Configura 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 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ù, consulta Configura 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 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ù, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Utilizza il metodo
instances.stop
, quindi il metodoinstances.setMachineType
per modificare le risorse del tipo di macchina.Dopo aver arrestato l'istanza, applica le modifiche all'opzione
machineTypes
.{
"name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
... }
Sostituisci quanto segue:
+ INSTANCE_NAME: The name of the VM + ZONE: The zone where your VMs reside + MACHINE_TYPE: The name of the VM
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 2025-06-23 UTC.
-