Applica i suggerimenti sui tipi 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 dei costi dei carichi di lavoro. Utilizza questi suggerimenti per determinare se devi ridimensionare il tipo di macchina delle tue istanze per aggiungere o rimuovere risorse di vCPU e memoria.

Per scoprire di più sui tipi di macchina disponibili per le istanze VM, consulta la documentazione sui tipi di macchina.

I suggerimenti sui tipi di macchine sono noti anche come suggerimenti per il dimensionamento corretto.

Prima di iniziare

  • Leggi la documentazione della consoleGoogle Cloud .
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API. 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. After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      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.

          After installing the Google Cloud CLI, initialize it by running the following command:

          gcloud init

          If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

        Per saperne di più, consulta la sezione Autenticarsi 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 scalati automaticamente o bilanciati del carico.

Prezzi

I suggerimenti sui tipi di macchina sono disponibili senza costi aggiuntivi. Se applichi un suggerimento per ridimensionare il tipo di macchina della tua istanza, ti viene addebitato il costo del tipo di macchina che scegli.

Casi d'uso

Puoi sfruttare i suggerimenti sui tipo di macchina se disponi delle seguenti condizioni del workload:

  • Carichi di lavoro con aumenti e diminuzioni periodici del traffico, ad esempio carichi di lavoro suscettibili al traffico stagionale.
  • Carichi di lavoro sottoutilizzati in termini di CPU e RAM perché sono limitati da altre limitazioni, come il throughput di lettura/scrittura.
  • Carichi di lavoro che eseguono software che richiedono licenze software individuali e che non possono aggiungere altre istanze; in questo caso, potresti fare affidamento sui suggerimenti per i tipo di macchina per scalare i tipi di macchine mantenendo costante il numero di istanze VM.
  • Workload che non sono in grado di adattarsi dinamicamente a un numero variabile di istanze, ad esempio workload non adatti alla scalabilità automatica.

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

  • I tuoi workload presentano picchi di CPU molto brevi. Poiché i suggerimenti tipo di macchina si basano sull'utilizzo medio della CPU a intervalli di 60 secondi, 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 con una frequenza inferiore a una volta ogni 8 giorni (ad esempio, mensile). I picchi poco frequenti vengono ignorati dall'algoritmo di dimensionamento, che esamina solo gli ultimi 8 giorni di cronologia.
  • Ogni istanza nel tuo MIG gestisce un carico di lavoro drasticamente diverso. In una situazione di questo tipo, i suggerimenti vengono ottimizzati per le istanze VM con il carico più elevato, il che comporterebbe un dimensionamento eccessivo della maggior parte delle istanze VM nel gruppo.
  • Il tuo MIG ha VM sottoutilizzate perché non gestisce il carico live ed è destinato a fornire capacità di failover pronta per l'uso.
  • Il tuo MIG ha VM sovradimensionate per uno dei seguenti motivi:
    • La licenza software richiede una dimensione minima della macchina.
    • Devi soddisfare i requisiti di IOPS di archiviazione o networking disponibili solo con un tipo di macchina minimo.

Come funzionano i suggerimenti tipo di macchina

Compute Engine monitora l'utilizzo di CPU e memoria delle macchine virtuali in esecuzione e formula consigli utilizzando i dati degli ultimi 8 giorni. Per consigliare il miglior tipo di macchina singolo per tutte le istanze di un gruppo di istanze gestite, Compute Engine genera un suggerimento per il tipo di macchina standard per le singole istanze e, dopo aver apportato modifiche per i valori anomali, sceglie un tipo di macchina che non sottodimensioni nessuna singola istanza VM. Le istanze non in esecuzione, ad esempio le istanze VM arrestate o in riavvio, non sono incluse nel calcolo.

Compute Engine potrebbe fornire suggerimenti simili ai seguenti:

  • Se l'utilizzo della CPU da parte del gruppo di istanze è stato basso per la maggior parte del tempo, Compute Engine consiglia un tipo di macchina con meno CPU virtuali.
  • Se il tuo gruppo di istanze ha avuto 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 parte della memoria, Compute Engine consiglia un tipo di macchina con meno memoria.
  • Se il tuo gruppo di istanze ha utilizzato attivamente una parte consistente della memoria per la maggior parte del tempo. Compute Engine consiglia un tipo di macchina con più memoria.

Compute Engine potrebbe fornire suggerimenti per 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 tipi di macchine disponibili nella zona in cui è in esecuzione l'istanza.

Per saperne di più, consulta Specifiche tipo di macchina personalizzate.

Se il carico di lavoro per il gruppo di istanze gestite è molto diverso tra le singole istanze, alcune istanze potrebbero essere sovradimensionate in modo che le istanze completamente utilizzate abbiano risorse sufficienti in base al consiglio. Ad esempio, Compute Engine potrebbe fornire 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 per un gruppo di istanze gestite
Esempio di sovradimensionamento dovuto a 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 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 a 30 giorni. Questo 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.

Visualizza i suggerimenti tipo di macchina

Compute Engine rende disponibili i consigli tramite Google Cloud console. Puoi visualizzare i suggerimenti tipo di macchina tramite 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. Esamina la colonna Consiglio per rivedere 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 fornire.

    Colonna Consigli.

  4. Se il gruppo di istanze ha due modelli di istanza, Compute Engine fornisce consigli per ciascun modello di istanza. Fai clic su un consiglio per visualizzare i consigli per il modello di istanza corrispondente.

    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 saperne di più, consulta la documentazione di Recommender.

REST

Utilizza l'API Recommender con l'ID del motore per suggerimenti 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:

Per saperne di più, consulta la documentazione di Recommender.

Quando crei un nuovo gruppo di istanze gestite, i relativi suggerimenti vengono visualizzati 24 ore dopo la creazione del gruppo.

Successivamente, i consigli vengono aggiornati a intervalli regolari durante la giornata.

Applica i suggerimenti ai gruppi di istanze

Se vuoi applicare i consigli forniti da 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 saperne di più, consulta la sezione 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 istanza clonati in base ai consigli e alle modifiche che vuoi apportare.
  3. Utilizza lo strumento di 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 a un solo modello di istanza alla volta.
    2. Un gruppo di istanze gestite può mantenere al massimo due modelli di istanza alla volta, quindi non puoi applicare un suggerimento mantenendo 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 suggerimento per il gruppo di istanze da aggiornare.

    Selezionando una colonna di consigli.

  3. Viene visualizzato un popup con maggiori dettagli e la possibilità di Annullare, Ignorare il consiglio o Continuare. Per esaminare e applicare il consiglio, fai clic su Continua.

  4. Nella pagina Esamina suggerimento, il suggerimento viene spiegato in dettaglio. Se continui con il suggerimento, Compute Engine aggiorna tutte le istanze del gruppo di istanze con il vecchio modello al nuovo modello.

  5. (Avanzato) Per personalizzare la modalità di implementazione del nuovo modello nelle tue istanze, fai clic su Personalizza deployment. Viene visualizzata la schermata Configurazione del deployment.

    1. Se vuoi eliminare e creare attivamente 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 un ridimensionamento o quando viene aggiunta una nuova istanza al gruppo, scegli Selettiva.
    2. Se selezioni gli aggiornamenti automatici, scegli se vuoi mantenere i nomi delle istanze quando sostituisci le istanze.
      • Se scegli di conservare i nomi delle istanze, in Istanze aggiuntive temporanee, scegli quante istanze aggiuntive temporanee creare al di sopra delle dimensioni target del gruppo di istanze gestite. Più istanze consenti, più veloce sarà l'aggiornamento, a costo di istanze aggiuntive. Il valore predefinito è 1 istanza aggiuntiva.
    3. In Numero massimo di istanze non disponibili, scegli quante istanze possono essere offline contemporaneamente 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 e verranno conteggiate in questo numero. Il valore predefinito è 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 velocità 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

Al termine dell'utilizzo di un consiglio, puoi chiuderlo dalla console. All'interno della console, l'ignoramento rimuove un consiglio dalla stima del risparmio totale e ne riduce anche la visibilità rendendolo grigio.

L'ignoramento di un suggerimento tramite la console non influisce sull'elenco dei suggerimenti restituiti dall'API Recommender. Per gestire lo stato dei suggerimenti 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 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 grigio del consiglio che vuoi 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 ottenere 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 applicativi per raccogliere questi dati.

Se l'agente Monitoring è installato e in esecuzione su un'istanza VM, le metriche di CPU e memoria raccolte dall'agente vengono utilizzate automaticamente per calcolare i consigli tipo di macchina. Le metriche dell'agente fornite dall'agente Monitoring forniscono informazioni più approfondite sull'utilizzo delle risorse dell'istanza rispetto alle metriche predefinite di Compute Engine. In questo modo, il motore di suggerimenti può stimare meglio i requisiti delle risorse e fornire suggerimenti più precisi.

Per installare l'agente, consulta Installazione dell'agente Cloud Monitoring.

Passaggi successivi