Compute Engine fornisce suggerimenti sul tipo di macchina per le istanze gestite per aiutarti a migliorare le prestazioni dei carichi di lavoro e l'efficienza in termini di costi. Utilizza questi suggerimenti per determinare se devi ridimensionare il tipo di macchina delle tue istanze per aggiungere o rimuovere risorse vCPU e memoria.
Per saperne di più sui tipi di macchina disponibili per le istanze VM, leggi la documentazione sui tipi di macchina.
I suggerimenti sul tipo di macchina sono noti anche come consigli relativi al dimensionamento ottimale.
Prima di iniziare
- Leggi la documentazione della console Google Cloud.
-
Se non l'hai già 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 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.
- Carichi di lavoro con aumenti e diminuzioni periodici del traffico, come i carichi di lavoro suscettibili al traffico stagionale.
- Carichi di lavoro sottoutilizzati in CPU e RAM perché sono limitati da ad altre limitazioni, come la velocità effettiva 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 i tipi di macchine per scalare i tipi di macchine mantenendo costante il numero di istanze VM.
- I carichi di lavoro che non sono in grado di adattarsi dinamicamente a un numero variabile 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 tipi di macchine 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. Potrebbe essere necessario eseguire le app con picchi di utilizzo brevi su un computer più grande di testo diverso da quello consigliato oppure puoi abilitare la scalabilità automatica per far fronte a questi picchi.
- I picchi di carico si verificano meno di una volta in otto giorni (ad esempio, ogni mese). I picchi poco frequenti vengono trascurati dall'algoritmo di dimensionamento ottimale, che prende in esame 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 gruppo di istanze gestite ha VM sovradimensionate per uno dei seguenti motivi:
- Le licenze software richiedono una dimensione minima della macchina.
- Devi soddisfare i requisiti IOPS di rete o archiviazione che disponibili con un tipo di macchina minimo.
- Se il tuo gruppo di istanze ha avuto 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 ha utilizzato attivamente una grande frazione della sua memoria il più delle volte. Compute Engine consiglia un tipo di macchina più memoria.
- Nella console Google Cloud, vai alla pagina Gruppi di istanze.
- Seleziona il progetto e fai clic su Continua.
Osserva la colonna Consiglio per esaminare i consigli per singoli gruppi di istanze gestite Puoi anche ordinare la colonna in base all'importo stimato di risparmio. Se non ci sono suggerimenti accanto ai gruppi di istanze, Compute Engine non ha suggerimenti da dare.
Se il gruppo di istanze ha due modelli di istanza, Compute Engine fornisce suggerimenti per ogni modello di istanza. Fai clic su un consiglio per visualizzare i consigli per il rispettivo modello di istanza.
operationGroups
: di operazioni eseguibili in ordine seriale applica il consiglio.description
: una spiegazione leggibile del consiglio.name
Il nome del consigliodescription
Una spiegazione leggibile del consiglio.operationGroups
Gruppi di operazioni che è possibile eseguire in ordine seriale applica 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 la classe programma di aggiornamento gruppi 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ò mantenere al massimo due modelli di istanza contemporaneamente nel tempo, quindi non puoi applicare un consiglio e mantenere altri due modelli di istanza. Tuttavia, puoi applicare suggerimento 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 consiglio, fai clic su Continua.
Il consiglio è spiegato nella pagina Esamina consiglio 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 solo aggiornano quando l'istanza viene creata con altri mezzi, ad esempio un ridimensionamento Oppure, 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, nella sezione Istanze aggiuntive temporanee: scegli il numero di istanze di istanze aggiuntive da creare al di sopra dello gruppo di istanze gestite dimensione target. Maggiore è il numero di istanze consentite, più rapido è l'aggiornamento, il costo delle istanze aggiuntive. Il valore predefinito è 1 aggiuntivo in esecuzione in un'istanza Compute Engine.
- In Istanze non disponibili massime, scegli quante istanze possono essere offline alla volta durante questo aggiornamento. Questo numero include anche le istanze che non sono 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. La per impostazione predefinita è 1 istanza che può essere non disponibile alla volta.
- (Facoltativo) Espandi Mostra opzioni avanzate. In Tempo di attesa minimo, scegli per quanti secondi attendere prima di contrassegnare una nuova istanza come aggiornata. Il tempo inizia dopo un controllo di integrità riuscito. Utilizza questa funzione per controllare 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.
- Leggi cosa succede quando interrompere un'istanza.
- Scopri come applicare suggerimenti a singole istanze VM.
- Scopri di più sul motore per suggerimenti e sulla sua API.
- Scopri di più sulla scalabilità automatica come alternativa alla di 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, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Limitazioni
I suggerimenti sono disponibili per i gruppi di istanze gestite che si trovano in un in una singola zona, senza scalabilità automatica o bilanciamento del carico.
Prezzi
I consigli sui tipi di macchine sono disponibili senza costi. Se applichi una di ridimensionare il tipo di macchina dell'istanza, ti viene addebitato il costo il tipo di macchina scelto.
Casi d'uso
Puoi sfruttare i suggerimenti sul tipo di macchina se hai quanto segue condizioni dei carichi di lavoro:
Potresti non voler utilizzare i consigli sui tipi di macchine per uno dei seguenti motivi:
Come funzionano i suggerimenti sul tipo di macchina
Compute Engine monitora l'utilizzo di CPU e memoria durante l'esecuzione macchine virtuali e fornisce suggerimenti sulla base dei dati degli ultimi 8 giorni. A consiglia il miglior tipo di macchina unica per tutte le istanze in un ambiente gruppo di istanze gestite, Compute Engine genera un tipo di macchina standard un suggerimento per le singole istanze e, dopo aver apportato le modifiche in base agli outlier, sceglie un tipo di macchina che non ridimensiona le dimensioni di 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 può fornire suggerimenti simili ai seguenti:
Compute Engine può fornire suggerimenti per l'utilizzo di un'istanza un tipo di macchina personalizzata. 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 di aumentare contemporaneamente l'altra per seguire 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 dei tipi di macchine personalizzate.
Se il carico di lavoro per il gruppo di istanze gestite è molto diverso tra singole istanze, alcune potrebbero essere sovradimensionate in modo da utilizzate hanno risorse sufficienti secondo il suggerimento. 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 suggerimenti per un gruppo di istanze gestite funzionano meglio quando le istanze hanno un carico di lavoro ragionevolmente distribuito.
Per le stime delle differenze di costo, il costo di un gruppo di istanze si basa sul dell'utilizzo della settimana precedente (prima dello sconto per utilizzo sostenuto) e viene estrapolato a 30 giorni. Questo valore viene poi confrontato con il costo mensile consigliato per il tipo di macchina (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 sui tipi di macchine tramite il Recommender utilizzando l'interfaccia a riga di comando gcloud 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 la API Recommender con l'ID motore per suggerimenti 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 suggerimento:
Per ulteriori informazioni, vedi la documentazione del motore per suggerimenti.
Quando crei un nuovo gruppo di istanze gestite, i suggerimenti per il nuovo gruppo vengono visualizzati 24 ore dopo la creazione del gruppo.
Successivamente, i consigli vengono aggiornati a intervalli regolari durante la giornata.
Applicare i consigli ai gruppi di istanze
Se vuoi applicare i suggerimenti di Compute Engine, può 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 suggerimento 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 suggerimenti restituiti dall'API Recommender; consulta Utilizzo dell'API.
Per ignorare un singolo suggerimento dalla console:
Per ripristinare un consiglio nella console:
Utilizzare l'agente Monitoring per ricevere 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 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 sui tipi di macchina. La metriche degli agenti fornite L'agente Monitoring offre insight migliori sull'utilizzo delle risorse dell'istanza rispetto alle metriche predefinite di Compute Engine. Ciò consente del motore per suggerimenti stima meglio i requisiti delle risorse e consigli 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-10-14 UTC.
-