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 le funzionalità di questi suggerimenti per determinare se devi ridimensionare il tipo di macchina per aggiungere o rimuovere risorse vCPU e di 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.
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.
- 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 che non può aggiungere altre istanze, In questo caso, puoi affidarti al tipo di macchina consente di scalare i tipi di macchine, mantenendo il numero di VM di Compute Engine.
- 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 hanno picchi di CPU molto brevi. Poiché il tipo di macchina I suggerimenti si basano sull'utilizzo medio della CPU su intervalli di 60 secondi, i suggerimenti potrebbero non essere generati abbastanza rapidamente per acquisire dei picchi. 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 gruppo di istanze gestite gestisce un carico di lavoro drasticamente diverso. In queste in questa situazione, i suggerimenti vengono ottimizzati per le istanze VM con il che andrebbe a sovradimensionare la maggior parte delle istanze VM del gruppo.
- Il gruppo di istanze gestite ha VM sottoutilizzate perché non gestisce il carico in tempo reale e viene con l'obiettivo di fornire una capacità di failover pronta per l'uso.
- Il gruppo di istanze gestite ha VM sovradimensionate per uno dei seguenti motivi:
- Le licenze software richiedono dimensioni minime 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 gran parte della sua 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 suggerimento per visualizzare i suggerimenti 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 istanza clonati in base ai suggerimenti e alle eventuali le modifiche che desideri 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 suggerimenti a 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 suggerimento per il gruppo di istanze che vuoi aggiornare.
Viene visualizzato un popup con ulteriori dettagli e la possibilità di scegliere 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 suggerimento, Compute Engine si aggiorna tutte le istanze nel gruppo di istanze con il vecchio modello per il nuovo modello.
(Utenti con competenze avanzate) Per personalizzare la modalità di implementazione del nuovo modello delle istanze, fai clic su Personalizza deployment. Viene visualizzata la schermata Configurazione del 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 vuoi impostare l'opzione Mantieni l'istanza
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 Numero massimo di istanze non disponibili, scegli il numero di istanze possono essere offline alla volta durante l'aggiornamento. Questo numero include anche le istanze che non sono disponibili per altri motivi. Ad esempio, se il gruppo di istanze è in fase di ridimensionato, le istanze durante la creazione potrebbero essere non disponibile; queste istanze vengono conteggiate per 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. L'ora inizia dopo un controllo di integrità eseguito correttamente. 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 visualizzato un 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 da ripristinare.
Viene visualizzato un popup con ulteriori dettagli e un pulsante Ripristina.
Fai clic su Ripristina.
- Scopri di più su a 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 sui relativi API.
- Scopri di più sulla scalabilità automatica come alternativa alla di ridimensionamento del tipo di macchina.
- Scopri di più su 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.
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 suggerimenti sul tipo di macchina 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 suggerimenti sul tipo di macchina per nessuno dei seguenti tipi di macchina 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. Qualsiasi di istanze non in esecuzione, ad esempio istanze VM arrestate o riavviate 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 ci sono alcune limitazioni alla quantità 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 disponibili nella zona in cui è in esecuzione l'istanza.
Per ulteriori informazioni, vedi Specifiche tipo di macchina 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. Per Ad esempio, Compute Engine può consigliare il seguente supportare il carico di lavoro dell'istanza 4 anche se le istanze 1, 2, 3 e 5 potrebbero essere sovradimensionati e sottoutilizzati:
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 conoscere i prezzi e i dettagli precisi, consulta documentazione sui prezzi.
Visualizza i suggerimenti sul tipo di macchina
Compute Engine rende disponibili i suggerimenti tramite Console Google Cloud. Puoi visualizzare suggerimenti tipo di macchina tramite Motore per suggerimenti con gcloud CLI REST.
Console
gcloud
Utilizza la
gcloud recommender recommendations list
e specificare il motore per suggerimenti relativi al dimensionamento ottimale del gruppo di istanze gestite 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 suggerimento:
--- 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, vedi la documentazione del motore per suggerimenti.
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.
In seguito, i suggerimenti vengono aggiornati a intervalli regolari durante giorno.
Applica i suggerimenti 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 in autonomia. La L'API Recommender restituisce una serie di operazioni di ridimensionamento, vedi Gruppi operativi per ulteriori informazioni.
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 Google Cloud. All'interno della console, l'ignoramento rimuove un consiglio dal totale una stima dei risparmi e minimizza l'aspetto dei suggerimenti grigio.
Ignorare un suggerimento tramite la console non influisce l'elenco di suggerimenti che viene restituito 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 suggerimento nella console:
Utilizzare l'agente Monitoring per ricevere suggerimenti più precisi
Cloud Monitoring offre un agente di monitoraggio che raccoglie ulteriori metriche relative a disco, CPU, rete e processi dalla tua VM di Compute Engine. Puoi installare l'agente Monitoring sulla tua VM in modo che possa accedere a risorse di sistema e servizi per le applicazioni questi dati.
Se l'agente Monitoring è installato ed in esecuzione su una VM ad esempio, le metriche di CPU e memoria raccolte dall'agente vengono utilizzati per calcolare i suggerimenti sul tipo 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-07-26 UTC.
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }] -