Quando crei un criterio di scalabilità automatica con più indicatori, il gestore della scalabilità automatica si basa sull'indicatore che fornisce il maggior numero di istanze di macchine virtuali (VM) nel gruppo di istanze gestite (MIG). In questo modo, vengono sempre fornite VM sufficienti per gestire i carichi di lavoro delle applicazioni e puoi eseguire il ridimensionamento delle applicazioni con più possibili colli di bottiglia.
Per scoprire di più sui diversi tipi di indicatori di scalabilità automatica, consulta Criterio di scalabilità automatica.
Prima di iniziare
- Scopri i concetti fondamentali dell'autoscalabilità.
-
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
cpuUtilization
con un target di 0,8loadBalancingUtilization
con un target di 0,6customMetricUtilization
per la metrica1 con un target di 1000customMetricUtilization
per la metrica2 con un target di 2000scalingSchedules
- Un minimo di 6 VM ogni sabato e domenica alle 00:00 per 24 ore
- Un minimo di 15 VM ogni lunedì dalle 09:00 alle 17:00
- 0,5 per l'utilizzo della CPU
- Utilizzo bilanciamento del carico 0,4
- 1100 per metrica1
- 2700 per metrica2
- 7 VM in base all'utilizzo della CPU
- 7 VM in base all'utilizzo del bilanciamento del carico
- 11 VM in base alla metrica1
- 14 VM in base alla metrica2
- 6 VM ogni sabato e domenica per l'intera giornata in base alla prima pianificazione dell'automazione
- 15 VM ogni lunedì, martedì, mercoledì, giovedì e venerdì dalle 09:00 alle 17:00 in base alla seconda pianificazione di scalabilità
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic sul nome di un gruppo di istanze gestite dall'elenco. Quindi, fai clic su Modifica.
Nella pagina di modifica, in Modalità di scalabilità automatica, attiva la scalabilità automatica selezionando On: aggiungi e rimuovi istanze al gruppo dal menu a discesa.
In Numero minimo di istanze, inserisci il numero minimo di VM che vuoi per questo gruppo MIG. La dimensione minima di questo MIG viene sempre mantenuta, indipendentemente dagli indicatori di scalabilità automatica.
In Numero massimo di istanze, inserisci il numero massimo di VM che vuoi per questo gruppo di istanze gestite. La dimensione massima di questo MIG non viene mai superata, indipendentemente dalla dimensione consigliata generata dai relativi indicatori di scalabilità automatica.
Per ogni indicatore di scalabilità automatica basato su metriche che vuoi aggiungere, in Indicatori di scalabilità automatica, fai clic su Aggiungi un indicatore.
- Per creare un indicatore di scalabilità automatica in base all'utilizzo medio della CPU, in Tipo di indicatore seleziona Utilizzo CPU dal menu a discesa. Poi, inserisci un Utilizzo CPU target e fai clic su Fine. Per ulteriori informazioni, consulta Scalabilità basata sull'utilizzo della CPU.
- Per creare un indicatore di scalabilità automatica in base alla capacità di gestione del bilanciamento del carico HTTP, seleziona Utilizzo bilanciamento del carico HTTP dal menu a discesa Tipo di indicatore. Poi, inserisci un utilizzo del bilanciamento del carico HTTP target e fai clic su Fine. Per ulteriori informazioni, consulta Scalabilità basata sulla capacità di gestione del bilanciamento del carico.
- Per creare un indicatore di scalabilità automatica in base alle metriche di Cloud Monitoring, selezionare Metrica di Cloud Monitoring dal menu a discesa Tipo di indicatore. Poi, compila i campi rimanenti e fai clic su Fine. Per ulteriori informazioni, consulta la pagina relativa alla scalabilità basata sulle metriche di Cloud Monitoring.
Per ogni indicatore di scalabilità automatica basato su pianificazione che vuoi aggiungere, espandi la sezione Pianificazioni di scalabilità automatica, fai clic su Gestisci pianificazioni e poi su Crea pianificazione.
Nel nuovo riquadro Crea pianificazione di scalabilità, compila i campi obbligatori e fai clic su Salva. Poi, nel riquadro Pianificazioni di scalabilità, fai clic su Fine. Per ulteriori informazioni, consulta la sezione Scalabilità in base alle pianificazioni.
In Periodo di inizializzazione, inserisci il numero di secondi necessari per l'inizializzazione della tua applicazione. In questo modo, le VM completeranno l'inizializzazione prima che il gestore della scalabilità automatica consideri affidabili i dati di utilizzo. Per ulteriori informazioni, consulta Periodo di inizializzazione.
(Facoltativo) Per attivare i controlli di scale in, fai clic su Controlli di scale in, poi seleziona la casella di controllo Abilita controlli di scale in. Per ulteriori informazioni, consulta Controlli di riduzione
Fai clic su Salva.
MIG_NAME
: il nome di un gruppo di istanze gestite.PATH_TO_CUSTOM_METRIC_1
ePATH_TO_CUSTOM_METRIC_2
: facoltativi, i percorsi alle metriche personalizzate con un formato simile acustom.cloudmonitoring.googleapis.com/path/to/metric1
ecustom.cloudmonitoring.googleapis.com/path/to/metric2
. Per ulteriori informazioni, consulta la sezione Metriche personalizzate.PROJECT
: il tuo ID progetto.ZONE
: la zona in cui si trova il gruppo di istanze gestite.MIG_NAME
: il nome di un gruppo di istanze gestite.PATH_TO_CUSTOM_METRIC_1
ePATH_TO_CUSTOM_METRIC_2
: facoltativi, i percorsi alle metriche personalizzate con un formato simile acustom.cloudmonitoring.googleapis.com/path/to/metric1
ecustom.cloudmonitoring.googleapis.com/path/to/metric2
. Per ulteriori informazioni, consulta la sezione Metriche personalizzate.
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 saperne di più, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Come il gestore della scalabilità automatica gestisce più indicatori
Un gestore della scalabilità automatica gestisce più indicatori calcolando il numero consigliato di VM per ogni indicatore e poi scegliendo l'indicatore che genera il maggior numero di VM nel gruppo di istanze gestite.
Un gestore della scalabilità automatica può gestire un indicatore per tipo di metrica, ad eccezione delle metriche di Cloud Monitoring e delle pianificazioni di ridimensionamento. Puoi scegliere fino a cinque indicatori di ridimensionamento automatico per le metriche di Cloud Monitoring e creare fino a 128 pianificazioni per MIG. Ad esempio, puoi creare un gestore della scalabilità automatica che utilizzi fino a un indicatore di utilizzo della CPU, fino a un indicatore di bilanciamento del carico, fino a cinque indicatori di metrica personalizzata e fino a 128 pianificazioni di scalabilità.
Ad esempio, puoi definire un gestore della scalabilità automatica con tutti i seguenti indicatori:
In questo esempio, supponiamo che il gestore della scalabilità automatica misuri i seguenti valori di utilizzo medio per un gruppo di istanze gestite che contiene 10 VM al momento della misurazione:
Utilizzando i valori precedenti, il gestore della scalabilità automatica calcola il numero consigliato di VM in base a ciascun indicatore:
Il gestore della scalabilità automatica seleziona l'indicatore che genera il maggior numero di VM nel MIG e imposta la dimensione consigliata del MIG su quel valore. In questo caso, il gestore della scalabilità automatica ridimensiona il gruppo di istanze gestite a 15 VM se la seconda pianificazione è attualmente attiva o a 14 VM in caso contrario.
Creare un gestore della scalabilità automatica con più indicatori
La creazione di un'automazione con più indicatori è leggermente diversa a seconda che tu stia utilizzando la console Google Cloud, gcloud CLI o REST.
Console
gcloud
Per creare un'autoscalabilità con più indicatori, utilizza il comando
set-autoscaling
. Passa più specifiche di indicatori utilizzando i rispettivi flag di riga di comando.Ad esempio, il seguente comando crea un gestore della scalabilità automatica che utilizza l'utilizzo della CPU, la capacità di gestione del bilanciamento del carico, due metriche personalizzate e una pianificazione della scalabilità. I flag
--max-num-replicas
e--min-num-replicas
limitano le dimensioni minime o massime del gruppo di istanze gestite.gcloud compute instance-groups managed set-autoscaling MIG_NAME \ --target-cpu-utilization=0.8 \ --target-load-balancing-utilization=0.6 \ --custom-metric-utilization metric=PATH_TO_CUSTOM_METRIC_1,utilization-target=1000.0,utilization-target-type=GAUGE \ --custom-metric-utilization metric=PATH_TO_CUSTOM_METRIC_2,utilization-target=2000.0,utilization-target-type=DELTA_PER_SECOND \ --set-schedule=workday-capacity \ --schedule-cron="30 8 * * Mon-Fri" \ --schedule-duration-sec=30600 \ --schedule-min-required-replicas=10 \ --schedule-description="Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC" \ --min-num-replicas=1 \ --max-num-replicas=50
Sostituisci quanto segue:
Ad eccezione degli indicatori delle metrica personalizzata, puoi passare al massimo un indicatore per ogni tipo di metrica per comando
gcloud
. Per le metriche personalizzate, puoi fornire più metriche personalizzate in un unico comando ripetendo il flag--custom-metric-utilization
.Per ulteriori informazioni su come configurare i flag per ogni tipo di indicatore di scalabilità automatica, consulta le seguenti pagine:
REST
Per creare un gestore della scalabilità automatica, utilizza il metodo
autoscalers.insert
per un gruppo di istanze gestite a livello di zona o il metodoregionAutoscalers.insert
per un gruppo di istanze gestite a livello di regione.Ad esempio, la seguente richiesta crea un variatore automatico che utilizza l'utilizzo della CPU, la capacità di gestione del bilanciamento del carico, due metriche personalizzate e due pianificazioni di scalabilità. I campi
maxNumReplicas
eminNumReplicas
limitano le dimensioni minime o massime del gruppo MIG.POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers { "autoscalingPolicy" : { "cpuUtilization":{ "utilizationTarget": 0.8 }, "loadBalancingUtilization":{ "utilizationTarget": 0.6 }, "customMetricUtilizations":[ { "metric": "PATH_TO_CUSTOM_METRIC_1", "utilizationTarget": 1000, "utilizationTargetType":"GAUGE" }, { "metric": "PATH_TO_CUSTOM_METRIC_2", "utilizationTarget": 2000, "utilizationTargetType": "DELTA_PER_SECOND" } ], "scalingSchedules": { "workday-capacity": { "minRequiredReplicas": 10, "schedule": "30 8 * * Mon-Fri", "durationSec": 30600, "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC" }, "january-30-2030-schedule": { "minRequiredReplicas": 30, "schedule": "0 0 30 1 * 2030", "timeZone": "America/New_York", "durationSec": 86400, "description": "Schedule a minimum of 30 VMs all day for January 30, 2030" } }, "maxNumReplicas": 50, "minNumReplicas": 1 }, "target": "https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instanceGroupManagers/MIG_NAME", "name": "MIG_NAME" }
Sostituisci quanto segue:
Come mostrato in questo esempio, puoi fornire più metriche personalizzate e pianificazioni di scalabilità nella stessa richiesta.
Per ulteriori informazioni su come configurare i campi per ogni tipo di indicatore di scalabilità automatica, consulta le seguenti pagine:
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 2024-11-23 UTC.
-