Compute Engine fornisce suggerimenti sul tipo di macchina per i gruppi di istanze gestite (MIG) per aiutarti a migliorare le prestazioni e l'efficienza in termini di costi del carico di lavoro. Utilizza questi suggerimenti per determinare se devi ridimensionare il tipo di macchina delle tue istanze per aggiungere o rimuovere risorse vCPU e memoria.
Per scoprire di più sui tipi di macchina disponibili per le istanze VM, consulta la documentazione relativa ai tipi di macchina.
I consigli sui tipi di macchine sono noti anche come consigli per la scelta della dimensione corretta.
Prima di iniziare
- Leggi la documentazione della console Google Cloud.
-
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.
- Carichi di lavoro con aumenti e diminuzioni periodici del traffico, ad esempio carichi di lavoro sensibili al traffico stagionale.
- Carichi di lavoro sottoutilizzati in CPU e RAM perché sono vincolati da altre limitazioni, come il throughput di lettura/scrittura.
- Carichi di lavoro che eseguono software che richiede licenze software individuali e che non possono aggiungere altre istanze. In questo caso, puoi fare affidamento sui consigli per tipo di macchina per scalare i tipi di macchine mantenendo costante il numero di istanze VM.
- Carichi di lavoro che non sono in grado di adattarsi dinamicamente a un numero variabile di istanze, ad esempio carichi di lavoro non adatti alla scalabilità automatica.
- I tuoi carichi di lavoro presentano picchi di CPU molto brevi. Poiché i consigli per i tipo di macchina si basano sull'utilizzo medio della CPU in intervalli di 60 secondi, i consigli 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 meno di una volta ogni 8 giorni (ad esempio, una volta al mese). Gli picchi sporadici vengono ignorati dall'algoritmo di determinazione della dimensione corretta, che esamina solo gli ultimi 8 giorni di cronologia.
- Ogni istanza nel tuo gruppo di istanze gestite gestisce un carico di lavoro molto diverso. In una situazione simile, i consigli vengono ottimizzati per le istanze VM con il carico più elevato, il che potrebbe portare a un sovradimensionamento della maggior parte delle istanze VM nel gruppo.
- Il tuo gruppo di istanze gestite ha VM sottoutilizzate perché non gestisce il carico in tempo reale ed è pensato per fornire capacità di failover pronta all'uso.
- Il tuo gruppo di istanze gestite ha VM di dimensioni eccessive per uno dei seguenti motivi:
- Le licenze software richiedono una dimensione minima della macchina.
- Devi soddisfare i requisiti IOPS di archiviazione o di rete disponibili solo con un tipo di macchina minimo.
- Se il gruppo di istanze ha un utilizzo ridotto della CPU per la maggior parte del tempo, Compute Engine consiglia un tipo di macchina con meno CPU virtuali.
- Se il gruppo di istanze ha registrato 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 quantità di memoria, Compute Engine consiglia un tipo di macchina con meno memoria.
- Se il gruppo di istanze utilizza attivamente una grande parte 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.
Consulta la colonna Consiglio per esaminare 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 dare.
Se il gruppo di istanze ha due modelli di istanze, Compute Engine fornisce consigli per ogni modello di istanza. Fai clic su un consiglio per visualizzare i consigli per il rispettivo modello di istanza.
operationGroups
: gruppi di operazioni che puoi eseguire in sequenza per applicare il consiglio.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 istanze clonati in base ai consigli e alle modifiche che vuoi apportare.
Utilizza l'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 per un solo modello di istanza alla volta.
- Un gruppo di istanze gestite può gestire al massimo due modelli di istanza alla volta, pertanto non puoi applicare un consiglio mantenendo contemporaneamente 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 consiglio per il gruppo di istanze che vuoi aggiornare.
Viene visualizzato un popup con ulteriori dettagli e la possibilità di Annulla, Ignora il consiglio o Continua. Per esaminare e applicare il consiglio, fai clic su Continua.
Nella pagina Esamina consiglio, il consiglio viene spiegato in dettaglio. Se continui con il consiglio, Compute Engine aggiorna tutte le istanze del gruppo di istanze con il vecchio modello al nuovo modello.
(Avanzato) Per personalizzare il modo in cui il nuovo modello viene implementato nelle tue istanze, fai clic su Personalizza il deployment. Viene visualizzata la schermata Configurazione di deployment.
- Se vuoi eliminare e creare attivamente le 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 con una modifica delle dimensioni o quando viene aggiunta una nuova istanza al gruppo, scegli Selettivo.
- Se selezioni gli aggiornamenti automatici, scegli se mantenere i nomi delle istanze quando sostituisci le istanze.
- Se scegli di mantenere i nomi delle istanze, in Istanze aggiuntive temporanee, scegli quante istanze aggiuntive temporanee creare al di sopra della dimensione target del gruppo di istanze gestite. Più istanze consenti, più veloce sarà l'aggiornamento, ma al costo di istanze aggiuntive. Il valore predefinito è 1 istanza aggiuntiva.
- In Istanze non disponibili massime, scegli quante istanze possono essere offline alla volta 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. Queste istanze verranno conteggiate in questo numero. L'impostazione predefinita è 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 frequenza 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 visualizzata una finestra popup con ulteriori dettagli e un pulsante Ignora.
Fai clic su Ignora.
Nella pagina Gruppi di istanze, fai clic sul testo del consiglio grigio che vuoi recuperare.
Viene visualizzato un popup con ulteriori dettagli e un pulsante Ripristina.
Fai clic su Ripristina.
- Scopri di più su come modificare il tipo di macchina di un'istanza.
- Scopri cosa succede quando arresti un'istanza.
- Scopri come applicare i consigli alle singole istanze VM.
- Scopri di più sul motore per suggerimenti e sulla sua 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 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.
Limitazioni
I consigli sono disponibili per i gruppi di istanze gestite che si trovano in una singola zona e non sono sottoposti a scalabilità automatica o bilanciamento del carico.
Prezzi
I consigli sui tipi di macchine sono disponibili senza costi. Se applichi un consiglio per ridimensionare il tipo di macchina dell'istanza, ti verrà addebitato il costo del tipo di macchina che scegli.
Casi d'uso
Puoi usufruire dei consigli tipo di macchina se hai le seguenti condizioni di carico di lavoro:
Potresti non voler utilizzare i consigli tipo di macchina per uno dei seguenti motivi:
Come funzionano i consigli sui tipo di macchina
Compute Engine monitora l'utilizzo di CPU e memoria delle macchine virtuali in esecuzione e fornisce consigli utilizzando i dati degli ultimi 8 giorni. Per consigliare il singolo tipo di macchina migliore per tutte le istanze di un gruppo di istanze gestite, Compute Engine genera un consiglio per il tipo di macchina standard per le singole istanze e, dopo aver apportato le modifiche necessarie per gli outlier, sceglie un tipo di macchina che non sottostima nessuna singola istanza VM. Le istanze non in esecuzione, ad esempio quelle arrestate o in fase di riavvio, non vengono incluse nel calcolo.
Compute Engine potrebbe fornire consigli simili ai seguenti:
Compute Engine potrebbe suggerire di 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 i tipi di macchine disponibili nella zona in cui è in esecuzione l'istanza.
Per ulteriori informazioni, consulta Specifiche tipo di macchina personalizzate.
Se il carico di lavoro per il gruppo di istanze gestite è molto diverso tra le singole istanze, alcune potrebbero essere sovradimensionate in modo che le istanze completamente utilizzate dispongano di risorse sufficienti in base al consiglio. Ad esempio, Compute Engine potrebbe dare 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:
Per questo motivo, i consigli per un gruppo di istanze gestite funzionano al 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 su 30 giorni. Il 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.
Visualizzare i suggerimenti sul tipo di macchina
Compute Engine rende disponibili i consigli tramite la console Google Cloud. Puoi visualizzare i consigli tipo di macchina tramite il 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 ulteriori informazioni, consulta la documentazione di Recommender.
REST
Utilizza l'API Recommender con l'ID del consigliatore del 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 ulteriori informazioni, consulta la documentazione di Recommender.
Quando crei un nuovo gruppo di istanze gestite, i relativi suggerimenti vengono visualizzati 24 ore dopo la creazione.
Successivamente, i consigli vengono aggiornati a intervalli regolari durante la giornata.
Applicare i consigli ai gruppi di istanze
Se vuoi applicare i consigli di 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 ulteriori informazioni, consulta Gruppi di operazioni.
Quando applichi un consiglio a un gruppo di istanze gestite, esegui le seguenti operazioni:
Per ridimensionare le istanze gestite direttamente dalla console:
Ignora suggerimenti
Quando hai finito di utilizzare un consiglio, puoi ignorarlo dalla console. Nella console, l'ignoramento rimuove un consiglio dalla stima del risparmio totale e ne riduce al minimo la visualizzazione impostandolo su grigio.
La disattivazione di un consiglio tramite la console non influisce sull'elenco dei consigli restituito dall'API Recommender. Per gestire lo stato dei consigli restituiti dall'API Recommender, consulta Utilizzo dell'API.
Per ignorare un singolo consiglio dalla console:
Per ripristinare un consiglio nella console:
Utilizzare l'agente di monitoraggio per consigli 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 delle applicazioni per raccogliere questi dati.
Se l'agente Monitoring è installato e in esecuzione su un'istanza VM, le metriche della CPU e della memoria raccolte dall'agente vengono utilizzate automaticamente per calcolare i consigli tipo di macchina. Le metriche dell'agente fornite dall'agente di monitoraggio forniscono informazioni migliori sull'utilizzo delle risorse dell'istanza rispetto alle metriche predefinite di Compute Engine. In questo modo, il motore per i consigli può stimare meglio i requisiti delle risorse e fornire consigli 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 2024-12-19 UTC.
-