Questo documento descrive come creare un gruppo di istanze gestite (MIG) con scalabilità automatica che aggiunge e rimuove automaticamente le VM in base all'utilizzo medio della CPU nel gruppo. Ad esempio, se l'utilizzo della CPU da parte del gruppo è basso, il gruppo rimuove automaticamente le VM per risparmiare sui costi.
È possibile ridimensionare automaticamente un MIG in base a vari tipi di indicatori di ridimensionamento automatico. Per ulteriori informazioni, consulta la panoramica sul gestore della scalabilità automatica.
Puoi anche leggere altri scenari di base per la creazione di un MIG.
Prima di iniziare
- Crea un template di istanza, necessario per creare un gruppo di istanze gestite.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Trusted Cloud by S3NS .
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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
- Set a default region and zone.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura leCredenziali predefinite dell'applicazionee con le tue credenziali utente.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .
Limitazioni
Per visualizzare l'elenco completo delle limitazioni dei MIG, che varia in base alla configurazione utilizzata, consulta Limitazioni dei MIG.
Crea un MIG e abilita la scalabilità automatica
Utilizza la Trusted Cloud console, gcloud CLI, Terraform o REST.
Console
-
Nella console, vai alla pagina Gruppi di istanze.
I passaggi rimanenti vengono visualizzati nella console Trusted Cloud .
-
Se hai un gruppo di istanze, selezionalo e fai clic su Modifica. Se non hai un gruppo di istanze, fai clic su
Crea gruppo di istanze . - Per un nuovo gruppo di istanze, assegna un nome, quindi scegli un modello di istanza per il gruppo di istanze, oppure creane uno nuovo.
- Se non esiste una configurazione di scalabilità automatica, in Scalabilità automatica, fai clic su Configura scalabilità automatica.
-
In
Modalità di scalabilità automatica , seleziona On: aggiungi e rimuovi istanze al gruppo per abilitare la scalabilità automatica. - Specifica il numero minimo e massimo di istanze che il gestore della scalabilità automatica dovrà creare in questo gruppo.
-
Se nella sezione Metriche di scalabilità automatica non esiste ancora una metrica Utilizzo CPU, aggiungine una:
-
Fai clic su
Aggiungi metrica . -
In
Tipo di metrica , seleziona Utilizzo CPU. -
Inserisci la metrica Utilizzo CPU target desiderata. Questo valore viene trattato come una percentuale. Ad esempio, per il 75% di utilizzo della CPU, inserisci
75
. -
In Scalabilità automatica predittiva, seleziona
Off . Per ulteriori informazioni sulla scalabilità automatica predittiva e per sapere se è adatta al tuo carico di lavoro, consulta Scalabilità basata sulle previsioni. - Fai clic su Fine.
-
Fai clic su
- Puoi impostare un periodo di inizializzazione per indicare al gestore della scalabilità automatica il tempo necessario per l'inizializzazione dell'applicazione. Specificare un periodo di inizializzazione preciso migliora le decisioni del gestore della scalabilità automatica. Ad esempio, durante lo scale out, il gestore della scalabilità automatica ignora i dati provenienti dalle VM che sono ancora in fase di inizializzazione, perché potrebbero non rappresentare il normale utilizzo della tua applicazione. Il periodo di inizializzazione predefinito è di 60 secondi.
- Per creare il gruppo di istanze gestite, fai clic su
Crea .
gcloud
Prima di poter attivare la scalabilità automatica, devi creare un MIG. Segui le istruzioni per creare un MIG con VM limitate a un'unica zona o creare un MIG con VM distribuite in più zone di una regione.
Poi utilizza il sottocomando
set-autoscaling
per abilitare la scalabilità automatica per il gruppo. Ad esempio, il seguente comando crea un gestore della scalabilità automatica con un utilizzo della CPU target del 60%. Quando crei un gestore della scalabilità automatica, oltre al parametro--target-cpu-utilization
, è necessario anche il parametro--max-num-replicas
.Se vuoi, puoi impostare
--min-num-replicas
per indicare il numero minimo di VM che vuoi nel gruppo. Se non imposti il valore minimo, per impostazione predefinita MIG imposta questo valore su 2.Puoi impostare il flag
--cool-down-period
per impostare il periodo di inizializzazione, che indica al gestore della scalabilità automatica il tempo necessario per l'inizializzazione dell'applicazione. Specificando un periodo di inizializzazione preciso è possibile migliorare le decisioni del gestore della scalabilità automatica. Ad esempio, durante lo scale out, il gestore della scalabilità automatica ignora i dati provenienti dalle VM che sono ancora in fase di inizializzazione, perché potrebbero non rappresentare il normale utilizzo della tua applicazione. Il periodo di inizializzazione predefinito è di 60 secondi.gcloud compute instance-groups managed set-autoscaling example-managed-instance-group \ --max-num-replicas 20 \ --target-cpu-utilization 0.60 \ --cool-down-period 90
Se vuoi, puoi attivare la scalabilità automatica predittiva per fare lo scale out prima del carico previsto. Per sapere se la scalabilità automatica predittiva è adatta al tuo workload, consulta Scalabilità basata sulle previsioni.
Puoi verificare che la scalabilità automatica sia stata attivata correttamente utilizzando il comando
instance-groups managed describe
, che descrive il MIG corrispondente e fornisce informazioni su eventuali funzionalità di scalabilità automatica per quel gruppo:gcloud compute instance-groups managed describe example-managed-instance-group
Terraform
Prima di poter attivare la scalabilità automatica, devi creare un MIG. Segui le istruzioni per creare un MIG con VM limitate a un'unica zona o creare un MIG con VM distribuite in più zone di una regione.
Per configurare la scalabilità automatica in un MIG, puoi utilizzare la risorsa
google_compute_autoscaler
.L'esempio seguente configura la scalabilità automatica in base all'utilizzo della CPU in un MIG a livello di zona.
Per scoprire come applicare o rimuovere una configurazione Terraform, vedi Comandi Terraform di base.
REST
Prima di poter attivare la scalabilità automatica, devi creare un MIG con VM limitate a un'unica zona o creare un MIG con VM distribuite in più zone di una regione.
Se hai un MIG a livello di zona, invia una richiesta
POST
al metodoautoscalers.insert
. Se hai un MIG a livello di regione, utilizza il metodoregionAutoscalers.insert
.Ad esempio:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers/
Il corpo della richiesta deve contenere i campi
name
,target
eautoscalingPolicy
. Il campoautoscalingPolicy
deve definire il valorecpuUtilization
e il valoremaxNumReplicas
target.Se vuoi, puoi impostare
minNumReplicas
per indicare il numero minimo di VM che vuoi nel gruppo. Se non imposti il valore minimo, per impostazione predefinita MIG imposta questo valore su 2.Puoi impostare il campo
coolDownPeriodSec
in modo da configurare un periodo di inizializzazione che indichi al gestore della scalabilità automatica il tempo necessario per inizializzare l'applicazione. Specificando un periodo di inizializzazione preciso è possibile migliorare le decisioni del gestore della scalabilità automatica. Ad esempio, durante lo scale out, il gestore della scalabilità automatica ignora i dati provenienti dalle VM che sono ancora in fase di inizializzazione, perché potrebbero non rappresentare il normale utilizzo della tua applicazione. Il periodo di inizializzazione predefinito è di 60 secondi.{ "name": "example-autoscaler", "target": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instanceGroupManagers/example-managed-instance-group", "autoscalingPolicy": { "maxNumReplicas": 10, "cpuUtilization": { "utilizationTarget": 0.6 }, "coolDownPeriodSec": 90 } }
Se vuoi, puoi attivare la scalabilità automatica predittiva per fare lo scale out prima del carico previsto. Per sapere se la scalabilità automatica predittiva è adatta al tuo workload, consulta Scalabilità basata sulle previsioni.
Per ulteriori informazioni sull'attivazione della scalabilità automatica basata sull'utilizzo della CPU, consulta Scalabilità basata sull'utilizzo della CPU.
Passaggi successivi
- Scopri di più sulla scalabilità automatica e sui diversi tipi di indicatori di scalabilità che puoi aggiungere a una policy di scalabilità automatica.
- Scopri di più sulla gestione dei gestori della scalabilità automatica.
- Configura la riparazione automatica basata su applicazione, che verifica periodicamente che l'applicazione risponda come previsto su ogni VM del MIG e ricrea automaticamente le VM che non rispondono.
- Scopri come applicare una nuova configurazione a tutte le VM o a un sottoinsieme di VM in un MIG impostando e applicando un nuovo template di istanza, una configurazione per tutte le istanze o una configurazione per istanza.
- Scopri come aggiungere un frontend del bilanciatore del carico HTTP(S) esterno al tuo gruppo di istanze. Per informazioni su altri tipi di bilanciatori del carico, consulta Panoramica del bilanciamento del carico.
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 2025-08-18 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-18 UTC."],[[["This guide explains how to create an autoscaled managed instance group (MIG) that automatically adjusts the number of virtual machines (VMs) based on average CPU utilization to optimize costs and performance."],["To begin, you must have an instance template and have set up authentication, either through the Google Cloud console, gcloud CLI, Terraform, or REST API."],["Autoscaling can be configured with options for minimum and maximum instances, target CPU utilization, and an initialization period to improve decision-making during scaling."],["Autoscaling for MIGs can be enabled using the Google Cloud console, gcloud CLI, Terraform, or REST API, and allows for customization with parameters such as maximum and minimum number of VMs and cool-down period."],["The Autoscaler also provides predictive autoscaling to scale out ahead of predicted load, and you can find more information on when to use this feature in the provided documentation."]]],[]] -