Applica i suggerimenti sul tipo di macchina ai gruppi di istanze gestite

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

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Set a default region and zone.
    3. 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.

        Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

        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:

  • 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.

Potresti non voler utilizzare i suggerimenti sul tipo di macchina per nessuno dei seguenti tipi di macchina motivi:

  • 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.

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:

  • 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.

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:

Suggerimenti creati per un gruppo di istanze gestite
Esempio di sovradimensionamento dovuto a carichi di lavoro diversi tra le 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 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

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai alla pagina Gruppi di istanze

  2. Seleziona il progetto e fai clic su Continua.
  3. 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.

    Colonna Consigli.

  4. 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.

    Suggerimenti per più modelli

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:

  • name Il nome del consiglio
  • description Una spiegazione leggibile del consiglio.
  • operationGroups Gruppi di operazioni che è possibile eseguire in ordine seriale applica il consiglio.

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:

  1. Clona i modelli di istanza utilizzati dal gruppo di istanze gestite.
  2. Modifica i modelli di istanza clonati in base ai suggerimenti e alle eventuali le modifiche che desideri apportare.
  3. 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:

    1. Puoi applicare i suggerimenti a un solo modello di istanza alla volta.
    2. 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.

Per ridimensionare le istanze gestite direttamente dalla console:

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai alla pagina Gruppi di istanze

  2. Fai clic sul testo del suggerimento per il gruppo di istanze che vuoi aggiornare.

    Selezione di una colonna di suggerimenti.

  3. 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.

  4. 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.

  5. (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.

    1. 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.
    2. 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.
    3. 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.
    4. (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.
  6. Per applicare le modifiche, fai clic su Salva.

  7. Quando è tutto pronto per eseguire il deployment delle modifiche, fai clic su Esegui il deployment.

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:

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai alla pagina Gruppi di istanze

  2. Fai clic sul testo del consiglio che vuoi ignorare. Viene visualizzato un popup con ulteriori dettagli e un pulsante Ignora.

  3. Fai clic su Ignora.

Per ripristinare un suggerimento nella console:

  1. Nella pagina Gruppi di istanze, fai clic sul testo del consiglio grigio che vuoi da ripristinare.

    Suggerimento ignorato.

  2. Viene visualizzato un popup con ulteriori dettagli e un pulsante Ripristina.

  3. Fai clic su Ripristina.

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