Compute Engine fornisce suggerimenti sul tipo di macchina per i gruppi di istanze gestite (MIG) per aiutarti a migliorare le prestazioni e l'efficienza dei costi dei carichi di lavoro. Utilizza questi suggerimenti per determinare se devi ridimensionare il tipo di macchina delle tue istanze per aggiungere o rimuovere risorse di vCPU e memoria.
Per scoprire di più sui tipi di macchina disponibili per le istanze VM, consulta la documentazione sui tipi di macchina.
I suggerimenti sui tipi di macchine sono noti anche come suggerimenti per il dimensionamento corretto.
Prima di iniziare
- Leggi la documentazione della consoleGoogle Cloud .
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo mediante il quale la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API.
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.
- Carichi di lavoro con aumenti e diminuzioni periodici del traffico, ad esempio carichi di lavoro suscettibili al traffico stagionale.
- Carichi di lavoro sottoutilizzati in termini di CPU e RAM perché sono limitati da altre limitazioni, come il throughput di lettura/scrittura.
- Carichi di lavoro che eseguono software che richiedono licenze software individuali e che non possono aggiungere altre istanze; in questo caso, potresti fare affidamento sui suggerimenti per i tipo di macchina per scalare i tipi di macchine mantenendo costante il numero di istanze VM.
- Workload che non sono in grado di adattarsi dinamicamente a un numero variabile di istanze, ad esempio workload non adatti alla scalabilità automatica.
- I tuoi workload presentano picchi di CPU molto brevi. Poiché i suggerimenti tipo di macchina si basano sull'utilizzo medio della CPU a intervalli di 60 secondi, potrebbero non essere generati abbastanza rapidamente da rilevare picchi più brevi. Le app con picchi di utilizzo brevi potrebbero dover essere eseguite su un tipo di macchina più grande di quello consigliato oppure puoi attivare la scalabilità automatica per gestire questi picchi.
- I picchi di carico si verificano con una frequenza inferiore a una volta ogni 8 giorni (ad esempio, mensile). I picchi poco frequenti vengono ignorati dall'algoritmo di dimensionamento, che esamina solo gli ultimi 8 giorni di cronologia.
- Ogni istanza nel tuo MIG gestisce un carico di lavoro drasticamente diverso. In una situazione di questo tipo, i suggerimenti vengono ottimizzati per le istanze VM con il carico più elevato, il che comporterebbe un dimensionamento eccessivo della maggior parte delle istanze VM nel gruppo.
- Il tuo MIG ha VM sottoutilizzate perché non gestisce il carico live ed è destinato a fornire capacità di failover pronta per l'uso.
- Il tuo MIG ha VM sovradimensionate per uno dei seguenti motivi:
- La licenza software richiede una dimensione minima della macchina.
- Devi soddisfare i requisiti di IOPS di archiviazione o networking disponibili solo con un tipo di macchina minimo.
- Se l'utilizzo della CPU da parte del gruppo di istanze è stato basso per la maggior parte del tempo, Compute Engine consiglia un tipo di macchina con meno CPU virtuali.
- Se il tuo gruppo di istanze ha avuto un utilizzo elevato della CPU per la maggior parte del tempo, Compute Engine consiglia un tipo di macchina con più CPU virtuali.
- Se il gruppo di istanze non ha utilizzato una grande parte della memoria, Compute Engine consiglia un tipo di macchina con meno memoria.
- Se il tuo gruppo di istanze ha utilizzato attivamente una parte consistente della memoria per la maggior parte del tempo. Compute Engine consiglia un tipo di macchina con più memoria.
- Nella console Google Cloud , vai alla pagina Gruppi di istanze.
- Seleziona il progetto e fai clic su Continua.
Esamina la colonna Consiglio per rivedere i consigli per i singoli gruppi di istanze gestite. Puoi anche ordinare la colonna in base all'importo del risparmio stimato. Se non sono presenti consigli accanto ai gruppi di istanze, Compute Engine non ha consigli da fornire.
Se il gruppo di istanze ha due modelli di istanza, Compute Engine fornisce consigli per ciascun modello di istanza. Fai clic su un consiglio per visualizzare i consigli per il modello di istanza corrispondente.
operationGroups
: gruppi di operazioni che puoi eseguire in ordine seriale per applicare il suggerimento.description
: una spiegazione leggibile del consiglio.name
Il nome del consigliodescription
Una spiegazione leggibile del consiglio.operationGroups
Gruppi di operazioni che puoi eseguire in ordine seriale per applicare il consiglio.- Clona i modelli di istanza utilizzati dal gruppo di istanze gestite.
- Modifica i modelli di istanza clonati in base ai consigli e alle modifiche che vuoi apportare.
Utilizza lo strumento di aggiornamento del gruppo di istanze gestite per applicare il nuovo modello. Se il gruppo di istanze ha due modelli di istanza:
- Puoi applicare i consigli a un solo modello di istanza alla volta.
- Un gruppo di istanze gestite può mantenere al massimo due modelli di istanza alla volta, quindi non puoi applicare un suggerimento mantenendo altri due modelli di istanza. Tuttavia, puoi applicare un consiglio se il gruppo di istanze ha un solo modello di istanza.
- Nella console Google Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul testo del suggerimento per il gruppo di istanze da aggiornare.
Viene visualizzato un popup con maggiori dettagli e la possibilità di Annullare, Ignorare il consiglio o Continuare. Per esaminare e applicare il consiglio, fai clic su Continua.
Nella pagina Esamina suggerimento, il suggerimento viene spiegato in dettaglio. Se continui con il suggerimento, Compute Engine aggiorna tutte le istanze del gruppo di istanze con il vecchio modello al nuovo modello.
(Avanzato) Per personalizzare la modalità di implementazione del nuovo modello nelle tue istanze, fai clic su Personalizza deployment. Viene visualizzata la schermata Configurazione del deployment.
- Se vuoi eliminare e creare attivamente istanze utilizzando il nuovo modello di istanza, scegli Automatico. Se vuoi applicare l'aggiornamento solo quando l'istanza viene creata con altri mezzi, ad esempio un ridimensionamento o quando viene aggiunta una nuova istanza al gruppo, scegli Selettiva.
- Se selezioni gli aggiornamenti automatici, scegli se vuoi mantenere i nomi delle istanze quando sostituisci le istanze.
- Se scegli di conservare i nomi delle istanze, in Istanze aggiuntive temporanee, scegli quante istanze aggiuntive temporanee creare al di sopra delle dimensioni target del gruppo di istanze gestite. Più istanze consenti, più veloce sarà l'aggiornamento, a costo di istanze aggiuntive. Il valore predefinito è 1 istanza aggiuntiva.
- In Numero massimo di istanze non disponibili, scegli quante istanze possono essere offline contemporaneamente durante questo aggiornamento. Questo numero include anche le istanze non disponibili per altri motivi. Ad esempio, se il gruppo di istanze è in fase di ridimensionamento, le istanze in fase di creazione potrebbero non essere disponibili e verranno conteggiate in questo numero. Il valore predefinito è 1 istanza che può non essere disponibile alla volta.
- (Facoltativo) Espandi Mostra opzioni avanzate. In Tempo di attesa minimo, scegli quanti secondi attendere prima di contrassegnare una nuova istanza come aggiornata. Il tempo inizia dopo un controllo di integrità riuscito. Utilizza questa funzionalità per controllare la velocità con cui viene applicato il modello di istanza.
Per applicare le modifiche, fai clic su Salva.
Quando è tutto pronto per eseguire il deployment delle modifiche, fai clic su Esegui il deployment.
Nella console Google Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul testo del consiglio che vuoi ignorare. Viene visualizzato un popup con ulteriori dettagli e un pulsante Ignora.
Fai clic su Ignora.
Nella pagina Gruppi di istanze, fai clic sul testo grigio del consiglio che vuoi ripristinare.
Viene visualizzato un popup con ulteriori dettagli e un pulsante Ripristina.
Fai clic su Ripristina.
- Scopri di più sulla modifica del tipo di macchina di un'istanza.
- Scopri cosa succede quando arresti un'istanza.
- Scopri come applicare i suggerimenti alle singole istanze VM.
- Scopri di più sul motore per suggerimenti e sulla relativa API.
- Scopri di più sulla scalabilità automatica come alternativa al ridimensionamento del tipo di macchina.
- Scopri di più sugli approfondimenti sui consigli
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.
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 saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Limitazioni
I consigli sono disponibili per i gruppi di istanze gestite che si trovano in una singola zona e non sono scalati automaticamente o bilanciati del carico.
Prezzi
I suggerimenti sui tipi di macchina sono disponibili senza costi aggiuntivi. Se applichi un suggerimento per ridimensionare il tipo di macchina della tua istanza, ti viene addebitato il costo del tipo di macchina che scegli.
Casi d'uso
Puoi sfruttare i suggerimenti sui tipo di macchina se disponi delle seguenti condizioni del workload:
Potresti non voler utilizzare i suggerimenti tipo di macchina per uno dei seguenti motivi:
Come funzionano i suggerimenti tipo di macchina
Compute Engine monitora l'utilizzo di CPU e memoria delle macchine virtuali in esecuzione e formula consigli utilizzando i dati degli ultimi 8 giorni. Per consigliare il miglior tipo di macchina singolo per tutte le istanze di un gruppo di istanze gestite, Compute Engine genera un suggerimento per il tipo di macchina standard per le singole istanze e, dopo aver apportato modifiche per i valori anomali, sceglie un tipo di macchina che non sottodimensioni nessuna singola istanza VM. Le istanze non in esecuzione, ad esempio le istanze VM arrestate o in riavvio, non sono incluse nel calcolo.
Compute Engine potrebbe fornire suggerimenti simili ai seguenti:
Compute Engine potrebbe fornire suggerimenti per utilizzare un tipo di macchina standard o personalizzato. Tieni presente che esistono alcune limitazioni alla quantità di memoria e vCPU disponibili per una macchina. In particolare, l'aumento di una risorsa potrebbe richiedere l'aumento dell'altra contemporaneamente per rispettare le specifiche di un tipo di macchina valido. Inoltre, Compute Engine consiglia solo tipi di macchine disponibili nella zona in cui è in esecuzione l'istanza.
Per saperne di più, consulta Specifiche tipo di macchina personalizzate.
Se il carico di lavoro per il gruppo di istanze gestite è molto diverso tra le singole istanze, alcune istanze potrebbero essere sovradimensionate in modo che le istanze completamente utilizzate abbiano risorse sufficienti in base al consiglio. Ad esempio, Compute Engine potrebbe fornire il seguente consiglio per supportare il carico di lavoro dell'istanza 4 anche se le istanze 1, 2, 3 e 5 potrebbero essere sovradimensionate e sottoutilizzate:
Suggerimenti per un gruppo di istanze gestite Per questo motivo, i suggerimenti per un gruppo di istanze gestite funzionano meglio quando le istanze hanno un carico di lavoro ragionevolmente distribuito.
Per le stime della differenza di costo, il costo di un gruppo di istanze si basa sull'utilizzo della settimana precedente (prima dello sconto per utilizzo sostenuto) ed è estrapolato a 30 giorni. Questo valore viene poi confrontato con il costo mensile del tipo di macchina consigliato (prima dello sconto per utilizzo sostenuto). Per prezzi e dettagli accurati, leggi la documentazione sui prezzi.
Visualizza i suggerimenti tipo di macchina
Compute Engine rende disponibili i consigli tramite Google Cloud console. Puoi visualizzare i suggerimenti tipo di macchina tramite Recommender utilizzando gcloud CLI o REST.
Console
gcloud
Utilizza il comando
gcloud recommender recommendations list
e specifica il motore per suggerimenti di dimensionamento ottimale del gruppo di istanze gestite da VM.gcloud recommender recommendations list \ --recommender=google.compute.instanceGroupManager.MachineTypeRecommender \ --project [PROJECT_ID] \ --location [ZONE] \ --format=yaml
Ad esempio:
gcloud recommender recommendations list \ --recommender=google.compute.instanceGroupManager.MachineTypeRecommender \ --project my-project \ --location us-central1-a \ --format=yaml
La risposta include i seguenti campi per ogni consiglio:
--- content: ... operationGroups: - operations: - action: test path: /properties/machineType resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/my-old-template resourceType: compute.googleapis.com/InstanceTemplate value: n1-standard-4 - action: copy path: / resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name resourceType: compute.googleapis.com/InstanceTemplate sourcePath: / sourceResource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/my-old-template - action: replace path: /name resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name resourceType: compute.googleapis.com/InstanceTemplate value: $new-it-name - action: replace path: /properties/machineType resource: //compute.googleapis.com/projects/my-project/global/instanceTemplates/$new-it-name resourceType: compute.googleapis.com/InstanceTemplate value: custom-2-5632 - operations: - action: replace path: /versions/*/name pathValueMatchers: versions/*/instanceTemplate: matchesPattern: .*global/instanceTemplates/my-old-template resource: //compute.googleapis.com/projects/my-project/zones/us-central1-a/instanceGroupManagers/example-group resourceType: compute.googleapis.com/InstanceGroupManager value: global/instanceTemplates/$new-it-name ... description: Save cost by changing machine type from n1-standard-4 to custom-2-5120. ... name: projects/823742397239/locations/us-central1-a/recommenders/google.compute.instanceGroupManager.MachineTypeRecommender/recommendations/c50a1c41-7e65-417d-a32e-45248a2cb318 ...
Per saperne di più, consulta la documentazione di Recommender.
REST
Utilizza l'API Recommender con l'ID del motore per suggerimenti tipo di macchina MIG.
PROJECT_ID=my-project LOCATION=us-central1-c RECOMMENDER_ID=google.compute.instanceGroupManager.MachineTypeRecommender curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://recommender.googleapis.com/v1/projects/$PROJECT_ID/locations/$LOCATION/recommenders/$RECOMMENDER_ID/recommendations
La risposta include i seguenti campi per ogni consiglio:
Per saperne di più, consulta la documentazione di Recommender.
Quando crei un nuovo gruppo di istanze gestite, i relativi suggerimenti vengono visualizzati 24 ore dopo la creazione del gruppo.
Successivamente, i consigli vengono aggiornati a intervalli regolari durante la giornata.
Applica i suggerimenti ai gruppi di istanze
Se vuoi applicare i consigli forniti da Compute Engine, puoi ridimensionare le istanze gestite direttamente dalla console. In alternativa, puoi eseguire manualmente le operazioni di ridimensionamento. L'API Recommender restituisce una serie di operazioni di ridimensionamento. Per saperne di più, consulta la sezione Gruppi di operazioni.
Quando applichi un suggerimento a un gruppo di istanze gestite, esegui le seguenti operazioni:
Per ridimensionare le istanze gestite direttamente dalla console:
Ignora suggerimenti
Al termine dell'utilizzo di un consiglio, puoi chiuderlo dalla console. All'interno della console, l'ignoramento rimuove un consiglio dalla stima del risparmio totale e ne riduce anche la visibilità rendendolo grigio.
L'ignoramento di un suggerimento tramite la console non influisce sull'elenco dei suggerimenti restituiti dall'API Recommender. Per gestire lo stato dei suggerimenti restituiti dall'API Recommender, consulta Utilizzo dell'API.
Per ignorare un singolo consiglio dalla console:
Per ripristinare un suggerimento nella console:
Utilizzare l'agente Monitoring per ottenere suggerimenti più precisi
Cloud Monitoring offre un agente di monitoraggio che raccoglie metriche aggiuntive su disco, CPU, rete e processi dalle tue istanze VM. Puoi installare l'agente di monitoraggio sulle tue istanze VM in modo che possa accedere alle risorse di sistema e ai servizi applicativi per raccogliere questi dati.
Se l'agente Monitoring è installato e in esecuzione su un'istanza VM, le metriche di CPU e memoria raccolte dall'agente vengono utilizzate automaticamente per calcolare i consigli tipo di macchina. Le metriche dell'agente fornite dall'agente Monitoring forniscono informazioni più approfondite sull'utilizzo delle risorse dell'istanza rispetto alle metriche predefinite di Compute Engine. In questo modo, il motore di suggerimenti può stimare meglio i requisiti delle risorse e fornire suggerimenti più precisi.
Per installare l'agente, consulta Installazione dell'agente Cloud Monitoring.
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-07-09 UTC.
-