Applicare i suggerimenti tipo di macchina ai MIG


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

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

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

Potresti non voler utilizzare i consigli tipo di macchina per uno dei seguenti motivi:

  • 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 es. mensilmente). 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 del 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.

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:

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

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:

Consigli forniti per un gruppo di istanze gestite
Esempio di dimensioni eccessive a causa di carichi di lavoro diversi nelle istanze gestite

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

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

    Colonna Consigli.

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

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

  • name Il nome del consiglio
  • description Una spiegazione leggibile del consiglio.
  • operationGroups Gruppi di operazioni che puoi eseguire in ordine sequenziale per applicare il 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:

  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 eventuali modifiche che vuoi apportare.
  3. Utilizza l'aggiornamento del gruppo 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ò 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.

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 il consiglio, fai clic su Continua.

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

  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 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 Selettiva.
    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, 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.
    3. 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.
    4. (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.
  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 l'aspetto 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:

  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.

    Consiglio ignorato.

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

  3. Fai clic su Ripristina.

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