Scaling pianificato e predittivo
Preparerete la capacità per i picchi di traffico previsti con azioni pianificate e userete lo scaling predittivo per stimare automaticamente il carico.
Scaling pianificato e predittivo è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Limiti dello scaling reattivo
Le policy di scaling dinamico (target tracking e step scaling) sono reattive: rispondono dopo che una soglia della metrica è già stata superata. Per modelli di traffico noti e prevedibili, come i picchi nelle ore lavorative, i processi batch di fine mese o le vendite del Black Friday, lo scaling reattivo è troppo lento, perché le istanze richiedono minuti per essere avviate e completare il warm-up. Lo Scheduled Scaling e il Predictive Scaling risolvono il problema modificando proattivamente la capacità prima dell'arrivo del carico.
Operazioni di Scheduled Scaling
Una Scheduled Scaling Action modifica la capacità minima, massima o desiderata dell'ASG in una data e un'ora specifiche oppure secondo una pianificazione cron ricorrente. È ideale quando si sa esattamente quando aumenterà il carico, ad esempio per preparare la capacità prima di un evento di marketing pianificato o per ridurla durante la notte, quando il traffico è minimo, così da risparmiare sui costi. Le operazioni pianificate sostituiscono la capacità desiderata corrente all'orario specificato.
aws autoscaling put-scheduled-update-group-action \
--auto-scaling-group-name 'MyAppASG' \
--scheduled-action-name 'MorningScaleUp' \
--recurrence '0 7 * * MON-FRI' \
--min-size 4 \
--desired-capacity 8 \
--max-size 20Sintassi cron per le operazioni ricorrenti
Le azioni pianificate usano il formato cron Unix: minute hour day-of-month month day-of-week. Tutti gli orari sono espressi in UTC. Tra i modelli comuni figurano 0 8 * * 1-5 (mattine dei giorni feriali alle 08:00 UTC) per aumentare la capacità e 0 20 * * * (ogni sera alle 20:00 UTC) per ridurla. È possibile creare più azioni pianificate nello stesso ASG, ad esempio una per aumentare la capacità e una per ridurla nuovamente ogni giorno.
# Scale down every night at 22:00 UTC
aws autoscaling put-scheduled-update-group-action \
--auto-scaling-group-name 'MyAppASG' \
--scheduled-action-name 'NightScaleDown' \
--recurrence '0 22 * * *' \
--min-size 2 \
--desired-capacity 2 \
--max-size 20Azioni pianificate una tantum e ricorrenti
Le azioni pianificate possono essere una tantum (eseguite una sola volta a un orario di inizio specifico) oppure ricorrenti (eseguite secondo una pianificazione cron). Un'azione una tantum è perfetta per un evento futuro noto, come il lancio di un prodotto. Un'azione ricorrente gestisce schemi regolari, come i cicli di traffico giornalieri o settimanali. È inoltre possibile impostare un orario di inizio e un orario di fine per un'azione ricorrente, così da abilitare e disabilitare automaticamente una pianificazione all'interno di un intervallo di date.
# One-time scale-up for a product launch event
aws autoscaling put-scheduled-update-group-action \
--auto-scaling-group-name 'MyAppASG' \
--scheduled-action-name 'ProductLaunchScaleUp' \
--start-time '2026-07-15T14:00:00Z' \
--min-size 10 \
--desired-capacity 20 \
--max-size 50Interazione con le policy dinamiche
Le azioni pianificate e le policy di dimensionamento dinamico possono coesistere. Un'azione pianificata imposta una nuova capacità di base all'orario programmato. Dopodiché, le policy dinamiche (target tracking o step scaling) continuano ad adeguare la capacità entro i limiti min/max aggiornati. Ad esempio, un'azione pianificata mattutina imposta min=4, desired=8; durante il giorno, il target tracking aumenta la capacità fino a 15 sotto carico; l'azione pianificata serale reimposta quindi min=2, desired=2.
Introduzione al predictive scaling
Predictive Scaling usa il machine learning per analizzare i modelli storici di carico ricavati dalle metriche di CloudWatch e prevedere il fabbisogno di capacità futuro. Pianifica in modo proattivo le azioni di aumento della capacità prima che arrivi il carico previsto, in genere con 5-60 minuti di anticipo. Il predictive scaling è ideale per i carichi di lavoro con cicli di traffico giornalieri o settimanali ricorrenti. Aggiorna continuamente le previsioni man mano che raccoglie nuovi dati.
Abilitazione del predictive scaling
Per abilitare il predictive scaling, associ una policy PredictiveScaling al Suo ASG. Specifichi la coppia di metriche: una metrica di carico (ciò che determina il dimensionamento, come la CPU o il numero di richieste ALB) e una metrica di scaling (ciò che viene monitorato su ogni istanza). AWS prevede quindi la metrica di carico e calcola il numero di istanze necessario per mantenere la metrica di scaling al valore obiettivo.
aws autoscaling put-scaling-policy \
--auto-scaling-group-name 'MyAppASG' \
--policy-name 'PredictiveScalingPolicy' \
--policy-type PredictiveScaling \
--predictive-scaling-configuration '{
'MetricSpecifications': [{
'TargetValue': 40.0,
'PredefinedMetricPairSpecification': {
'PredefinedMetricPairType': 'ASGCPUUtilization'
}
}],
'Mode': 'ForecastAndScale'
}'Modalità del predictive scaling
Predictive Scaling dispone di due modalità: ForecastOnly genera previsioni senza modificare effettivamente la capacità, risultando utile per esaminare le previsioni prima di affidarsi al dimensionamento automatico. ForecastAndScale genera le previsioni e applica automaticamente le modifiche alla capacità. Inizi con ForecastOnly per alcune settimane per verificarne la precisione, quindi passi a ForecastAndScale. AWS richiede almeno 24 ore di dati metrici prima di generare la prima previsione.
Tempo di buffer e buffer della capacità massima
Predictive Scaling avvia in anticipo le azioni di aumento della capacità, ma è possibile configurare un SchedulingBufferTime per preparare le istanze ancora prima. Un SchedulingBufferTime di 5 minuti significa che la capacità viene aggiunta 5 minuti prima del momento in cui la previsione indica che sarà necessaria. È inoltre possibile impostare un MaxCapacityBuffer per consentire all'ASG di superare il fabbisogno previsto di una determinata percentuale, fornendo un margine di sicurezza contro l'inesattezza delle previsioni.
Combinazione di predictive scaling e target tracking
Per i carichi di lavoro variabili ma prevedibili, il modello consigliato consiste nel combinarli entrambi: Predictive Scaling gestisce il carico ciclico previsto predisponendo in anticipo la capacità, mentre Target Tracking Scaling gestisce i picchi imprevisti che superano la previsione. Insieme forniscono una copertura sia proattiva sia reattiva. L'ASG applica in sicurezza, tra le due policy, la raccomandazione di aumento della capacità più conservativa.
Quando scegliere ciascun tipo di scaling
Usi lo Scheduled Scaling quando i picchi di traffico sono completamente prevedibili e ne conosce gli orari esatti (schemi legati a eventi o all'orario lavorativo). Usi il Predictive Scaling quando gli schemi si ripetono, ma l'orario esatto può variare: il machine learning apprende automaticamente lo schema. Usi il Target Tracking come rete di sicurezza dinamica sempre attiva per i carichi imprevisti. Per un carico completamente casuale, si affidi esclusivamente al target tracking o allo step scaling. L'esame SAA-C03 Le chiede spesso di scegliere l'approccio più efficiente dal punto di vista operativo; per i carichi di lavoro ciclici ricorrenti, il predictive scaling è la scelta migliore.
Verifica rapida
Verifichi la Sua comprensione dei concetti AWS Solutions Architect (SAA-C03) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha imparato che lo Scheduled Scaling usa espressioni cron per modificare la capacità dell'ASG a orari noti, risultando ideale per eventi prevedibili o schemi ricorrenti legati all'orario lavorativo; il Predictive Scaling usa il machine learning sui dati storici di CloudWatch per aumentare proattivamente la capacità prima dell'arrivo del carico; e la combinazione di Predictive + Target Tracking offre una copertura sia proattiva sia reattiva, per una strategia di scaling più resiliente. Nel prossimo argomento esamineremo Instance Refresh e Lifecycle Hooks per distribuzioni controllate.
Domande Frequenti
La lezione «Scaling pianificato e predittivo» è gratuita?
Sì — il testo completo di «Scaling pianificato e predittivo» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Scaling pianificato e predittivo»?
Preparerete la capacità per i picchi di traffico previsti con azioni pianificate e userete lo scaling predittivo per stimare automaticamente il carico. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Scaling pianificato e predittivo»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Launch template e configurazione ASG
- Policy di scaling: target tracking e step scaling
- Scaling pianificato e predittivo
- Aggiornamento delle istanze e lifecycle hook