Questa pagina spiega come creare o aggiornare un'istanza di una macchina virtuale (VM) in usano una piattaforma CPU minima anziché quella predefinita.
I data center di Google offrono diverse generazioni di Processori CPU. Ogni piattaforma CPU supporta di funzionalità incrementali come Advanced Vector Extensions, ad esempio AVX2 e AVX-512. Inoltre, alcune funzionalità di base relative ai sistemi, come la velocità di clock e il tempo di ricerca dell'accesso alla memoria possono variare da una piattaforma CPU all'altra.
Ogni serie di macchine è associata a una o più piattaforme CPU. Per Ad esempio, le VM N2 possono essere eseguite sulle CPU Ice Lake o Cascade Lake. Se sono disponibili più piattaforme CPU per una serie di macchine, puoi selezionare una piattaforma CPU minima quando crei una VM utilizzando un tipo di macchina quella serie di macchine. La disponibilità della famiglia, della serie, della regione e delle zone della macchina determinano cosa puoi scegliere per la piattaforma CPU minima.
La specifica di una piattaforma CPU minima è utile se il carico di lavoro richiede di aumento delle prestazioni offerte dalla generazione di un processore specifico. Tuttavia, specificare una piattaforma CPU minima potrebbe limitare le zone in cui è possibile per creare le tue VM.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
Autenticazione è
Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
Compute Engine come segue.
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.
-
Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) -
Per connetterti a una VM che possa essere eseguita come account di servizio:
Utente account di servizio (v1) (ruolo
roles/iam.serviceAccountUser
) - Quando la piattaforma CPU minima offre miglioramenti significativi nelle prestazioni per il tuo carico di lavoro o se fornisce funzionalità come AVX2 o AVX-512 che il usi del codice.
- Durante la creazione di VM che utilizzano prenotazioni, devi specificare la stessa piattaforma CPU della prenotazione.
- Ogni regione e zona supporta più ma una regione o una zona potrebbe non offrire tutte le piattaforme CPU.
- Non puoi specificare una piattaforma CPU minima per le VM che utilizzano nodi single-tenant.
- Non puoi selezionare una piattaforma CPU minima per le VM E2 predefinite o personalizzate.
- Non puoi selezionare una piattaforma CPU minima per i seguenti
VM con core condivisi e per uso generico:
e2-micro
e2-small
e2-medium
f1-micro
g1-small
- Processori Intel Xeon (Emerald Rapids):
"Intel Emerald Rapids"
- Processori Intel Xeon (Sapphire Rapids):
"Intel Sapphire Rapids"
- Processori Intel Xeon (Ice Lake):
"Intel Ice Lake"
- Processori Intel Xeon (Cascade Lake):
"Intel Cascade Lake"
- 1ª generazione: processori Intel Xeon (Skylake):
"Intel Skylake"
- Processori Intel Xeon E5 v4 (Broadwell):
"Intel Broadwell"
- Processori Intel Xeon E5 v3 (Haswell):
"Intel Haswell"
- Processori Intel Xeon E5 v2 (Ivy Bridge):
"Intel Ivy Bridge"
- Processori Intel Xeon E5 (Sandy Bridge):
"Intel Sandy Bridge"
- 4ª generazione: processori AMD EPYC Genoa:
"AMD Genoa"
- Processori AMD EPYC Milan di terza generazione:
"AMD Milan"
- Processori AMD EPYC Rome di seconda generazione:
"AMD Rome"
Per visualizzare le piattaforme CPU disponibili nella tua zona, utilizza il comando
gcloud compute zones describe
:gcloud compute zones describe ZONE
Sostituisci
ZONE
con il nome della zona per verificare la presenza di piattaforme CPU disponibili, ad esempioeurope-west10-a
.Il seguente output di questo comando elenca le piattaforme CPU per la zona
europe-west10-a
:gcloud compute zones describe europe-west10-a availableCpuPlatforms: - Intel Broadwell - Intel Cascade Lake - Intel Ice Lake - AMD Milan - AMD Rome - Intel Skylake ...
Effettua una richiesta
GET
alla zona che stai prendendo in considerazione:GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/ZONE
Sostituisci
ZONE
con il nome della zona per controllare le piattaforme CPU disponibili.Il seguente output di questo comando elenca le piattaforme CPU supportate per una zona:
{ "kind": "compute#zone", "id": "2210", "creationTimestamp": "1969-12-31T09:30:55.189-07:00", "name": "europe-west10-a", "description": "europe-west10-a", "status": "UP", "region": "https://www.googleapis.com/compute/v1/projects/myproject/regions/europe-west10-a", "selfLink": "https://www.googleapis.com/compute/v1/projects/myproject/zones/europe-west10-a", "availableCpuPlatforms": [ "Intel Broadwell", "Intel Cascade Lake", "Intel Ice Lake", "AMD Milan", "AMD Rome", "Intel Skylake" ], "supportsPzs": true }
Nella console Google Cloud, vai alla pagina Crea un'istanza.
Nella sezione Configurazione macchina, espandi la sezione Sezione Configurazioni avanzate.
Nell'elenco Piattaforma CPU, seleziona una piattaforma per la CPU della VM.
Continua con il resto del processo di creazione della VM.
Per creare una nuova VM che utilizza una piattaforma CPU minima, utilizza Comando
gcloud compute instances create
e fornisci il flag--min-cpu-platform
:gcloud compute instances create INSTANCE \ --zone=ZONE \ --min-cpu-platform="PLATFORM"
Sostituisci quanto segue:
INSTANCE
: il nome dell'istanza che vuoi creareZONE
: il nome della zona in cui vuoi creare la tua istanza, ad esempioeurope-west1-b
PLATFORM
: il nome descrittivo del CPU minima che deve essere utilizzata dall'istanza uso, ad esempioIntel Sandy Bridge
Se vuoi cancellare la specifica minima della piattaforma CPU, sostituisci
PLATFORM
conAUTOMATIC
.Utilizza la zone disponibili per stabilire quali sono disponibili piattaforme per ogni zona.
Utilizza il metodo
instances.insert
e includi la proprietàminCpuPlatform
nel corpo della richiesta.Ad esempio, il corpo di una richiesta potrebbe avere il seguente aspetto:
"name": "INSTANCE", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "minCpuPlatform": "PLATFORM", "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }]
Sostituisci quanto segue:
INSTANCE
: il nome della nuova VMZONE
: il nome della zona in cui vuoi creare la tua VM, ad esempioeurope-west1-b
MACHINE_TYPE
: il tipo di macchina della nuova VMPLATFORM
: il nome descrittivo del piattaforma CPU minima su cui vuoi che la VM uso, ad esempioIntel Ivy Bridge
Per cancellare le specifiche minime della piattaforma CPU, sostituisci
PLATFORM
conAUTOMATIC
.IMAGE_PROJECT
: il progetto immagine della famiglia di immaginiIMAGE_FAMILY
: la famiglia di immagini dell'immagine da utilizzare per creare la VM
Vai alla pagina Istanze VM.
Se richiesto, seleziona il progetto e fai clic su Continua.
Seleziona la VM che vuoi modificare.
Fai clic su Arresta.
Per modificare la VM, fai clic su Modifica.
Nella sezione Configurazione macchina, fai clic su Configurazioni avanzate.
Dal menu a discesa Piattaforma CPU, seleziona un'opzione.
Salva le modifiche.
Seleziona la VM che hai modificato.
Fai clic su Avvia/Riprendi.
Per arrestare una VM, utilizza Comando
gcloud compute instances stop
:gcloud compute instances stop INSTANCE
Sostituisci
INSTANCE
con il nome della VM per cui vuoi specificare una piattaforma CPU minima.Per specificare una piattaforma CPU minima, utilizza il metodo Comando
gcloud compute instances update
, e fornisci il flag--min-cpu-platform
:gcloud compute instances update INSTANCE \ --min-cpu-platform="PLATFORM"
Sostituisci
PLATFORM
con il nome descrittivo del piattaforma CPU minima su cui vuoi che la VM ad esempioIntel Cascade Lake
.Per avviare la VM aggiornata, utilizza Comando
gcloud compute instances start
:gcloud compute instances start INSTANCE
Per arrestare una VM, crea una richiesta
POST
utilizzando Metodoinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/stop
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progettoZONE
: la zona in cui si trova la VMINSTANCE
: il nome della VM che devi specificare una piattaforma CPU minima
Per impostare la piattaforma CPU minima, crea una richiesta
POST
al MetodosetMinCpuPlatform
e imposta la proprietàminCpuPlatform
nel corpo della richiesta:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/setMinCpuPlatform { "minCpuPlatform": PLATFORM }
Sostituisci
PLATFORM
con il nome descrittivo del piattaforma CPU minima su cui vuoi che la VM ad esempioIntel Skylake
.Per riavviare la VM, crea una richiesta
POST
utilizzando Metodoinstances.start
:POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/start
Vai alla pagina Istanze VM.
Se richiesto, seleziona il progetto e fai clic su Continua.
Seleziona la VM che vuoi modificare.
Fai clic su Arresta.
Per modificare la VM, fai clic su Modifica.
Nella sezione Configurazione macchina, fai clic su Configurazioni avanzate.
Imposta l'opzione Piattaforma CPU su Automatico.
Seleziona la VM che hai modificato.
Fai clic su Avvia/Riprendi.
Per arrestare una VM, utilizza Comando
gcloud compute instances stop
:gcloud compute instances stop INSTANCE
Sostituisci
INSTANCE
con il nome della VM da modificare.Per reimpostare la piattaforma CPU minima, utilizza il metodo Comando
gcloud compute instances update
e imposta il flag--min-cpu-platform
suAUTOMATIC
:gcloud compute instances update INSTANCE \ --min-cpu-platform="AUTOMATIC"
Per avviare la VM aggiornata, utilizza Comando
gcloud compute instances start
:gcloud compute instances start INSTANCE
Per arrestare una VM, crea una richiesta
POST
utilizzando Metodoinstances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/stop
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progettoZONE
: la zona in cui si trova la VMINSTANCE
: il nome della VM che vuoi modificare
Per reimpostare la piattaforma CPU minima, crea una richiesta
POST
al metodosetMinCpuPlatform
. Nel corpo della richiesta, imposta il valore della proprietàminCpuPlatform
aAUTOMATIC
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE/setMinCpuPlatform { "minCpuPlatform": AUTOMATIC }
Per avviare la VM aggiornata, utilizza il comando
gcloud compute instances start
:gcloud compute instances start INSTANCE
Vai alla pagina Modelli di istanza.
Se richiesto, seleziona il progetto e fai clic su Continua.
Fai clic su Crea modello istanza.
Nella sezione Configurazione macchina, fai clic su Configurazioni avanzate.
Dal menu a discesa Piattaforma CPU, seleziona un'opzione.
Continua con il processo di creazione del modello di istanza.
Quando crei un modello di istanza utilizzando Comando
gcloud compute instance-templates create
, fornisci il metodo Flag--min-cpu-platform
:gcloud compute instance-templates create TEMPLATE_NAME \ --min-cpu-platform="PLATFORM"
Sostituisci quanto segue:
TEMPLATE_NAME
: il nome del modello di istanzaPLATFORM
: il nome descrittivo del CPU minima che deve essere utilizzata dall'istanza uso, ad esempioIntel Skylake
Aggiungi
minCpuPlatform
nella tua richiesta per creare un nuovo modello di istanza utilizzando MetodoinstanceTemplates.insert
.Ad esempio, il seguente modello di istanza contiene il numero minimo campi obbligatori per creare un nuovo modello con l'aggiunta Proprietà
minCpuPlatform
:{ "name": "example-template", "properties": { "machineType": "zones/us-central1-a/machineTypes/n2d-standard-2", "minCpuPlatform": "AMD Milan", "networkInterfaces": [ { "network": "global/networks/default" } ], "disks": [ { "type": "PERSISTENT", "boot": true, "mode": "READ_WRITE", "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11" } } ] } }
- Visualizza un elenco di piattaforme CPU su in Compute Engine.
- Cambia il tipo di macchina per una VM.
- Scopri di più su regioni e zone.
- Crea e avvia istanze Windows Server o SQL Server.
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, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per modificare la piattaforma CPU minima, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite la ruoli o altri ruoli predefiniti ruoli.
Quando selezionare una piattaforma CPU minima
Molto probabilmente, non è necessario selezionare una piattaforma CPU minima. Ciascuna La zona Compute Engine ha una piattaforma CPU predefinita per ogni serie di macchine. Google a volte cambia la CPU predefinita di una zona quando vengono aggiunti nuovi server. Se non specifica una piattaforma CPU minima per una VM, la VM riceve la CPU predefinita alla piattaforma associata al tipo di macchina e alla zona.
Google consiglia di selezionare una piattaforma CPU minima solo nei seguenti casi:
La selezione di un CPU minima per la tua VM introduce vincoli che influiscono sulla tua capacità per avviare le VM in zone in cui alcune piattaforme CPU sono in disponibilità limitata.
Come funziona la selezione di una piattaforma CPU minima
Compute Engine utilizza sempre la piattaforma CPU minima, se disponibile. Se Google cambia una piattaforma CPU in una zona, la tua VM può continuerà a essere eseguita su una piattaforma CPU più recente disponibile in quella zona se arresta e riavvia la VM.
Dopo aver selezionato una piattaforma CPU minima per una VM, la VM utilizza questa piattaforma CPU a meno che non arresti la VM e cambi la piattaforma CPU. Durante una migrazione live, la VM mantiene la piattaforma CPU selezionata.
Limitazioni
Disponibilità di piattaforme CPU
La disponibilità delle piattaforme CPU varia da una zona all'altra e si basa sul di macchine e hardware disponibili in ciascuna zona. Il seguente elenco mostra le piattaforme CPU minime supportate e la sintassi valida per ciascuna piattaforma:
Visualizza le piattaforme CPU disponibili per zona
Solo alcune regioni e zone contengono più piattaforme CPU per lo stesso e sono disponibili per la selezione minima della piattaforma CPU. Puoi visualizzare un elenco delle piattaforme supportate per una zona specifica utilizzando gcloud CLI o REST.
Se utilizzi nodi single-tenant, ogni nodo utilizza la piattaforma CPU corrispondente al tipo di nodo che hai definito nel modello di nodo.
gcloud
REST
Modifiche predefinite a una piattaforma CPU
A volte, Google cambia una piattaforma CPU o aggiorna quella predefinita. Man mano che la capacità di una zona aumenta, Google passa in modo proattivo a una piattaforma CPU più recente non appena diventa disponibile. La piattaforma CPU predefinita viene aggiornata il successivo più recente disponibile in quella zona.
Quando una piattaforma CPU predefinita per una zona cambia, Google invia una notifica interessata ai clienti con tempistiche dettagliate e istruzioni specifiche per la transizione la nuova piattaforma.
Le VM non utilizzano mai una piattaforma precedente alla piattaforma CPU minima che hai specificare. Se Compute Engine esegue la transizione della tua VM a una piattaforma più recente, il costo della VM non cambia.
Seleziona una piattaforma CPU minima per una nuova VM
Quando crei una VM, scegli una serie di macchine e un tipo di macchina. La serie di macchine potrebbe essere offerta su più di una piattaforma CPU. In questo caso, puoi specifica la piattaforma CPU minima che vuoi la VM da utilizzare.
Console
gcloud
REST
Impostare una piattaforma CPU minima per una VM esistente
Puoi impostare una piattaforma CPU minima per una VM esistente. Devi interrompere la VM, prima di impostare la piattaforma CPU minima.
Console
gcloud
REST
Rimuovi un'impostazione minima della piattaforma CPU
Puoi aggiornare una VM in modo che utilizzi la piattaforma CPU predefinita anziché una piattaforma CPU minima. Se la VM è in esecuzione, devi arrestarla prima apporti modifiche.
Console
gcloud
REST
Specifica una piattaforma CPU minima nei modelli di istanza
Se utilizzi gruppi di istanze gestite, puoi specificare una piattaforma CPU minima per le VM all'interno di un gruppo di istanze gestite.
Per specificare una piattaforma CPU minima, crea un modello di istanza che include la proprietà
minCpuPlatform
.Console
gcloud
REST
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-10-14 UTC.
-