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 nonsoddisfano le tue esigenze, puoi creare un'istanza VM con impostazioni hardware virtualizzate personalizzate. Nello specifico, puoi creare un'istanza VM con un numero personalizzato di vCPU e una quantità di memoria, utilizzando efficacemente un tipo di macchina personalizzata. I tipi di macchine personalizzate sono disponibili nella 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 sui tipi di macchine N4, N2, N2D, E2 o N1.
Le VM personalizzate sono ideali nei seguenti scenari:
- Carichi di lavoro non adatti ai tipi di VM predefiniti.
- Carichi di lavoro che richiedono più potenza di elaborazione o più memoria, ma non tutti gli upgrade forniti dal tipo di macchina di livello superiore.
Prima di iniziare
- Leggi la documentazione sulle famiglie di macchine.
-
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.
- 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.
-
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
nello snapshot - Per utilizzare un modello di istanza per creare la VM:
compute.instanceTemplates.useReadOnly
nel modello di istanza - Per assegnare una rete legacy alla VM:
compute.networks.use
nel progetto - Per specificare un indirizzo IP statico per la VM:
compute.addresses.use
nel progetto - Per assegnare un indirizzo IP esterno alla VM quando nel progetto viene utilizzata una rete precedente:
compute.networks.useExternalIp
- Per specificare una subnet per la VM:
compute.subnetworks.use
nel progetto o nella subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC:
compute.subnetworks.useExternalIp
nel progetto o nella subnet scelta - Per impostare i metadati dell'istanza VM per la VM:
compute.instances.setMetadata
nel 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 account di servizio per consentire alla VM di utilizzare:
compute.instances.setServiceAccount
sulla VM - Per creare un nuovo disco per la VM:
compute.disks.create
nel progetto - Per collegare un disco esistente in modalità di sola lettura o di lettura e 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 della vCPU e della memoria.
- La memoria estesa è disponibile solo sui tipi di macchine personalizzate. I tipi di macchine predefinite non sono supportati.
- Esiste una quantità massima 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.
- I tipi di macchine N4 e N2D sono disponibili solo in determinate regioni e zone.
Quando utilizzi un tipo di macchina personalizzata, la memoria fino all'importo predefinito per vCPU viene addebitata in base ai prezzi del tipo di macchina personalizzata della famiglia di macchine. I tipi di macchine personalizzate E2 e con core condivisi E2 condividono lo stesso schema di prezzi.
Se utilizzi i tuoi commitments per eseguire tipi di macchine personalizzate, Compute Engine addebita un premio del 5% rispetto ai prezzi dell'impegno. Compute Engine addebita questo costo aggiuntivo per la parte e la durata del tuo impegno per l'esecuzione di queste VM con tipo di macchina personalizzata.
Nella console Google Cloud, vai alla pagina Crea un'istanza.
Seleziona la Regione e la Zona in cui vuoi ospitare la VM.
Nella sezione Configurazione macchina, seleziona General purpose.
- Nell'elenco Serie, seleziona una serie di macchine per creare una macchina personalizzata. N4, N2, N2D, E2 e N1 offrono tipi di macchine personalizzate.
- Nella sezione Tipo di macchina, seleziona Personalizzata.
- Per specificare il numero di vCPU e la quantità di memoria per l'istanza VM, trascina i dispositivi di scorrimento o inserisci i valori nelle caselle di testo. La console mostra un costo stimato per la VM man mano che modifichi il numero di vCPU e la memoria.
Continua a creare la VM.
- INSTANCE_NAME: nome dell'istanza
- MACHINE_TYPE: tipo di macchina, ad esempio N2
- NUMBER_OF_VCPUS: numero di vCPU
- AMOUNT_OF_MEMORY_MB: quantità di memoria in MB o GB
- INSTANCE_NAME: nome dell'istanza
- NUMBER_OF_VCPUS: numero di vCPU
- NUMBER_OF_MB: quantità di memoria in MB o GB
- MACHINE_TYPE: tipo di macchina, ad esempio N2
- INSTANCE_NAME: nome dell'istanza
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: 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 preferisci.
- Nella parte superiore o inferiore della pagina, fai clic su Codice equivalente e poi sulla scheda Terraform per visualizzare il codice Terraform.
- Per le serie di macchine N1, inizia con personalizzata.
- Per il core E2 condiviso, NUMBER_OF_CPUs è
micro
,small
omedium
. - Per attivare la memoria estesa, includi
-ext
alla fine del tipo di macchina. Nella console Google Cloud, vai alla pagina Crea un'istanza.
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 tipo di macchina disponibile nella zona selezionata.
Nella sezione Configurazione macchina, seleziona General purpose.
- Nell'elenco Serie, seleziona N4, N2, N2D, E2 o N1 per creare un tipo di macchina personalizzata.
- Per specificare il numero di vCPU, trascina il dispositivo di scorrimento Core o inserisci il valore nel campo. Per E2 con core condivisi, seleziona la casella.
- Per aggiungere memoria estesa, seleziona Estendi 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.
Continua a creare la VM.
- INSTANCE_NAME: nome dell'istanza
- MACHINE_TYPE: tipo di macchina, ad esempio N2
- NUMBER_OF_VCPUS: numero di vCPU
- AMOUNT_OF_MEMORY_MB: quantità di memoria in MB o GB
- Per tutti i tipi di macchine personalizzate, aggiungi
-ext
per estendere la memoria fino al limite descritto dalla famiglia di macchine in questione. - E2 con core condivisi, specifica
micro
,small
omedium
. - ZONE: posizione 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 interrotta che vuoi modificare dall'elenco delle VM.
Fai clic su Modifica nella parte superiore della pagina.
In Configurazione macchina, seleziona General purpose.
Nella sezione Tipo di macchina, seleziona Personalizzata.
Seleziona il numero di vCPU che ti interessano.
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 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.
PHP
Per utilizzare gli PHP 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.
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 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 una VM con un tipo di macchina personalizzata. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
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 tipo di macchina 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 serie di macchine.
Le VM personalizzate sono soggette allo stesso addebito minimo di 1 minuto di qualsiasi altra istanza, ma gli sconti per utilizzo sostenuto per i tipi di macchine personalizzate vengono calcolati in modo diverso. Per ulteriori informazioni, 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 qualsiasi altra istanza. La memoria estesa è idonea anche per gli sconti per utilizzo sostenuto.
Aggiungere 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 carichi di lavoro, questa memoria potrebbe non essere sufficiente. A un costo aggiuntivo, puoi ricevere più memoria per vCPU oltre il limite predefinito. Viene denominata 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 128 640 GB N2D 224 768 GB E2 32 128 GB N1 96 624 GB Se hai bisogno di più memoria, utilizza uno dei tipi di macchine ottimizzate per la memoria, che ti consente di creare VM con una memoria totale fino a 12 TB per VM.
Determina se hai bisogno di memoria estesa
Alcuni carichi di lavoro richiedono più della quantità predefinita di memoria per vCPU per fornire risultati ottimali. I carichi di lavoro 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. La licenza basata su vCPU di sistemi operativi e stack software rende inoltre più difficile la selezione di una configurazione della memoria della VM ottimale con 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 gli strumenti e la documentazione di Google Cloud, la memoria del tipo di macchina viene 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, la 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.
Creare 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 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-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
In alternativa, puoi specificare un tipo di macchina personalizzata utilizzando le opzioni personalizzate:
--custom-cpu
,--custom-memory
,--custom-vm-type
e--custom-extensions
. Per configurare la memoria estesa, che ti consente di specificare una quantità di memoria superiore al rapporto massimo di memoria per vCPU, aumenta il valore diAMOUNT_OF_MEMORY_MB
e appendi-ext
al nome del tipo di macchina.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 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 l'importo totale della memoria in GB o MB. La proprietà deve essere un numero intero, quindi se vuoi specificare incrementi di 0,25 GB per la memoria, converti il valore in MB.Per i tipi di macchine personalizzate con core condivisi E2, utilizza lo stesso comando
gcloud compute instances create
e includi la dimensione della macchina con core condivisi: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.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 maggiori 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 maggiori 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 maggiori 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 maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Utilizzando il metodo
instances.insert
, costruisci una richiesta di creazione dell'istanza e specifica i valori personalizzatimachineType
. 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 prerilasciabili e gruppi di istanze con tipi di macchine personalizzate.
Aggiungere memoria estesa durante la creazione dell'istanza
Per creare un'istanza VM con memoria estesa: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-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 i tipi di macchine E2 con core condivisi personalizzati, utilizza l'opzione
--machine-type
, indica il tipo di macchina:micro
,small
omedium
e inserisci la quantità di memoria in MB o GB.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 maggiori 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 maggiori 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 maggiori 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 maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Utilizzando il metodo
instances.insert
, costruisci la richiesta di creazione dell'istanza come faresti per creare un'istanza con memoria personalizzata. Includi-ext
, che indica la memoria estesa, quando specifichi i valorimachineType
: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
Aggiungere memoria estesa a un'istanza VM esistente
Per aggiungere altra memoria a un'istanza esistente, devi prima arrestarla. Dopo l'arresto dell'istanza, completa i passaggi seguenti per aggiungere altra memoria alla VM.Console
gcloud
Utilizza il comando
gcloud compute instances stop
per interrompere 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.
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 maggiori 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 maggiori 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 maggiori 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 maggiori informazioni, consulta Configurare 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 interrotto l'istanza, modifica l'opzione
machineTypes
con le modifiche.{
"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 2024-12-22 UTC.
-