Applicare i suggerimenti sui tipi di macchine ai MIG


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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

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

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

Potresti non voler utilizzare i consigli sui tipi di macchine per uno dei seguenti motivi:

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

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:

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

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:

Suggerimenti creati per un gruppo di istanze gestite
Esempio di dimensioni eccessive a causa di carichi di lavoro diversi nelle 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 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

  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 un consiglio per visualizzare i consigli per il rispettivo modello di istanza.

    Suggerimenti per più modelli

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:

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

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:

  1. Clona i modelli di istanza utilizzati dal gruppo di istanze gestite.
  2. Modifica i modelli di istanze clonati in base ai consigli e alle modifiche che vuoi 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 consigli per 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 consiglio per il gruppo di istanze che vuoi aggiornare.

    Seleziona una colonna di consigli.

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

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

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

    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 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.
    3. 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.
    4. (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.
  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 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:

  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 visualizzata una finestra popup con ulteriori dettagli e un pulsante Ignora.

  3. Fai clic su Ignora.

Per ripristinare un consiglio nella console:

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

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