Quando crei un criterio di scalabilità automatica con più indicatori, scala in base al segnale che fornisce il maggior numero di macchine virtuali (VM) nel gruppo di istanze gestite. In questo modo avrai la certezza sono sempre abbastanza VM per gestire i carichi di lavoro delle applicazioni e ti consente e scalare le applicazioni con più possibili colli di bottiglia.
Per saperne di più sui diversi tipi di indicatori di scalabilità automatica, consulta il Criterio di scalabilità automatica.
Prima di iniziare
- Scopri i concetti fondamentali dell'autoscalabilità.
-
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
cpuUtilization
con target di 0,8loadBalancingUtilization
con target di 0,6customMetricUtilization
per la metrica 1 con un target di 1000customMetricUtilization
per la metrica 2 con target 2000scalingSchedules
- Un minimo di 6 VM ogni sabato e domenica alle 00:00 per 24 ore
- Un minimo di 15 VM da lunedì a venerdì alle 9:00 per 8 ore
- 0,5 per l'utilizzo della CPU
- 0,4 Utilizzo bilanciamento del carico
- 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 metrica 1
- 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 dal lunedì al venerdì dalle 9: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 di scalabilità automatica selezionando On: aggiungi e rimuovi istanze gruppo dal menu a discesa.
In Numero minimo di istanze, inserisci il numero minimo di VM che vuoi per questo gruppo MIG. La la dimensione minima di questo gruppo di istanze gestite viene sempre mantenuta, indipendentemente di scalabilità automatica.
In Numero massimo di istanze inserisci il numero massimo di VM desiderate 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, fai clic su Aggiungi metrica in Metriche di scalabilità automatica.
- Per creare un indicatore di scalabilità automatica basato sull'utilizzo medio della CPU, In Tipo di metrica seleziona Utilizzo CPU dal menu a discesa o dal menu Fogli Google. Quindi, 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 metrica. Quindi, inserisci un utilizzo del bilanciamento del carico HTTP target e fai clic su Fine. Per ulteriori informazioni, vedi Scalabilità basata sulla capacità di gestione del bilanciamento del carico.
- Per creare un indicatore di scalabilità automatica basato sulle metriche di Cloud Monitoring, In Tipo di metrica, seleziona Metrica di Cloud Monitoring dalla menu a discesa. Poi, compila i campi rimanenti e fai clic su Fine. Per ulteriori informazioni, vedi Scalabilità basata sulle metriche di Cloud Monitoring.
Per ogni indicatore di scalabilità automatica basato su pianificazione che vuoi aggiungere, espandi la sezione Pianificazioni con 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. Quindi, nel Nel riquadro Pianificazioni della scalabilità, fai clic su Fine. Per ulteriori informazioni, vedi Scalabilità in base alle pianificazioni.
In Periodo di inizializzazione, inserisci il numero di secondi necessari dell'applicazione deve essere inizializzata, questo consente alle VM di completare l'inizializzazione prima che il gestore della scalabilità ritenga affidabili i dati sull'utilizzo. Per ulteriori informazioni, consulta Periodo di inizializzazione.
(Facoltativo) Per abilitare i controlli di scale in, fai clic su Controlli di scale in. quindi 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 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
: facoltativo: i percorsi per metriche personalizzate con un formato similecustom.cloudmonitoring.googleapis.com/path/to/metric1
ecustom.cloudmonitoring.googleapis.com/path/to/metric2
. Per maggiori informazioni informazioni, consulta 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 ulteriori informazioni, vedi Esegui 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 delle VM per ciascun indicatore e quindi di scegliere quello che genera il traffico di VM nel gruppo di istanze gestite.
Un gestore della scalabilità automatica può gestire un indicatore per tipo di metrica, tranne che nel caso di Metriche e pianificazioni di scalabilità di Cloud Monitoring. Puoi scegliere fino a cinque indicatori di ridimensionamento automatico per le metriche di monitoraggio cloud 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 metriche personalizzate e fino a 128 pianificazioni di scalabilità.
Ad esempio, puoi definire un gestore della scalabilità automatica con tutte le seguenti opzioni 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 basate su ciascun indicatore:
Il gestore della scalabilità automatica sceglie il segnale che genera il maggior numero di VM nella MIG e imposta il gruppo di istanze gestite taglia consigliata a quel valore. In questo caso, il gestore della scalabilità automatica ridimensiona il gruppo a 15 VM se attualmente è attiva la seconda pianificazione o a 14 VM in caso contrario.
Creare un gestore della scalabilità automatica con più indicatori
La creazione di un gestore della scalabilità automatica con più indicatori è leggermente diversa a seconda se stai utilizzando la console Google Cloud, gcloud CLI, o REST.
Console
gcloud
Per creare un gestore della scalabilità automatica con più indicatori, utilizza il metodo Comando
set-autoscaling
. Inserisci più specifiche di indicatori utilizzando le rispettive dalla riga di comando.Ad esempio, il seguente comando crea un gestore della scalabilità automatica che utilizza l'utilizzo della CPU, la capacità di gestione due metriche personalizzate e una pianificazione di scalabilità. La I flag
--max-num-replicas
e--min-num-replicas
limitano le dimensioni o poco che il MIG può ottenere.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 dei flag delle metrica personalizzata, puoi trasmettere un solo flag massimo per ogni tipo di metrica per comando
gcloud
. Per le metriche personalizzate, puoi fornire più metriche personalizzate con un solo comando ripetendo il flag--custom-metric-utilization
.Per ulteriori informazioni su come configurare i flag per ogni tipo di scalabilità automatica, consulta le pagine seguenti:
REST
Per creare un gestore della scalabilità automatica, utilizza Metodo
autoscalers.insert
per un gruppo di istanze gestite a livello di zona MetodoregionAutoscalers.insert
per un gruppo di istanze gestite a livello di regione.Ad esempio, la seguente richiesta crea un gestore della scalabilità automatica che utilizza l'utilizzo della CPU e il bilanciamento del carico di gestione dei dati, 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 delle pianificazioni di scalabilità nella stessa richiesta.
Per ulteriori informazioni su come configurare i campi per ogni tipo di di scalabilità automatica, consulta le pagine seguenti:
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-10-14 UTC.
-