Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Sovrascrivere i valori di previsione mediante operazioni pianificate
Talvolta, potrebbero essere disponibili ulteriori informazioni sui requisiti futuri dell'applicazione che il calcolo del forecast non è in grado di prendere in considerazione. Ad esempio, i calcoli del forecast potrebbero sottovalutare la capacità necessaria per un evento di marketing imminente. È possibile utilizzare le operazioni pianificate per sostituire temporaneamente il forecast nei periodi di tempo futuri. Le operazioni pianificate possono essere eseguite su base periodica o in una data e un'ora specifiche in cui si manifestino variazioni della domanda una tantum.
Ad esempio, è possibile creare un'operazione pianificata con una capacità minima superiore a quella prevista. In fase di esecuzione, Amazon EC2 Auto Scaling aggiorna la capacità minima del tuo gruppo Auto Scaling. Poiché il dimensionamento predittivo ottimizza la capacità, viene osservata un'azione pianificata con una capacità minima superiore ai valori di forecast. Ciò fa sì che la capacità non sia inferiore al previsto. Per interrompere la sostituzione del forecast, utilizza una seconda operazione pianificata per riportare la capacità minima all'impostazione originale.
La procedura seguente descrive le fasi per sostituire il forecast nei periodi di tempo futuri.
Argomenti
Importante
Questo argomento presuppone che tu stia cercando di ignorare la previsione per passare a una capacità superiore a quella prevista. Se è necessario ridurre temporaneamente la capacità senza interferenze dovute a una politica di scalabilità predittiva, utilizza invece la modalità solo previsione. In modalità di sola previsione, la scalabilità predittiva continuerà a generare previsioni, ma non aumenterà automaticamente la capacità. È quindi possibile monitorare l'utilizzo delle risorse e ridurre manualmente le dimensioni del gruppo in base alle esigenze. Per ulteriori informazioni sul ridimensionamento manuale, vedere. Ridimensionamento manuale per Amazon EC2 Auto Scaling
Fase 1: analizza i dati di serie temporali (opzionale)
Inizia analizzando i dati delle serie temporali dei forecast. Si tratta di un passaggio facoltativo, ma è utile se desideri comprendere i dettagli del forecast.
-
Recupero del forecast
Dopo aver creato il forecast, puoi avviare una query per un periodo di tempo specifico nel forecast. L'obiettivo della query è ottenere lo scenario completo dei dati delle serie temporali per un periodo di tempo specifico.
La query può includere fino a due giorni di dati di forecast futuro. Se utilizzi il dimensionamento predittivo per un certo periodo di tempo, puoi anche accedere ai dati dei forecast precedenti. Tuttavia, la durata massima tra l'ora di inizio e di fine è 30 giorni.
Per ottenere la previsione utilizzando il get-predictive-scaling-forecast
AWS CLI comando, fornite i seguenti parametri nel comando: -
Inserisci il nome del gruppo con scalabilità automatica nel parametro
--auto-scaling-group-name
. -
Inserisci il nome della policy nel parametro
--policy-name
. -
Inserisci l'ora di inizio nel parametro
--start-time
affinché restituisca solo i dati di forecast per il periodo di tempo o dopo l'intervallo di tempo specificato. -
Inserisci l'ora di fine nel parametro
--end-time
affinché restituisca solo i dati di forecast per il periodo di tempo precedente all'intervallo di tempo specificato.
aws autoscaling get-predictive-scaling-forecast --auto-scaling-group-name
my-asg
\ --policy-namecpu40-predictive-scaling-policy
\ --start-time "2021-05-19T17:00:00Z
" \ --end-time "2021-05-19T23:00:00Z
"Se riuscito, il comando restituirà dati simili a quelli dell'esempio seguente:
{ "LoadForecast": [ { "Timestamps": [ "2021-05-19T17:00:00+00:00", "2021-05-19T18:00:00+00:00", "2021-05-19T19:00:00+00:00", "2021-05-19T20:00:00+00:00", "2021-05-19T21:00:00+00:00", "2021-05-19T22:00:00+00:00", "2021-05-19T23:00:00+00:00" ], "Values": [ 153.0655799339254, 128.8288551285919, 107.1179447150675, 197.3601844551528, 626.4039934516954, 596.9441277518481, 677.9675713779869 ], "MetricSpecification": { "TargetValue": 40.0, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ASGCPUUtilization" } } } ], "CapacityForecast": { "Timestamps": [ "2021-05-19T17:00:00+00:00", "2021-05-19T18:00:00+00:00", "2021-05-19T19:00:00+00:00", "2021-05-19T20:00:00+00:00", "2021-05-19T21:00:00+00:00", "2021-05-19T22:00:00+00:00", "2021-05-19T23:00:00+00:00" ], "Values": [ 2.0, 2.0, 2.0, 2.0, 4.0, 4.0, 4.0 ] }, "UpdateTime": "2021-05-19T01:52:50.118000+00:00" }
La risposta include due forecast:
LoadForecast
eCapacityForecast
.LoadForecast
mostra il forecast del carico orario.CapacityForecast
mostra i valori di forecast per la capacità necessaria su base oraria per gestire il carico previsto pur mantenendo unTargetValue
di 40,0 (40% utilizzo medio della CPU). -
-
Identificazione del periodo di tempo di destinazione
Identifica l'ora o le ore in cui deve avvenire la variazione della domanda una tantum. Ricorda che le date e le ore mostrate nel forecast sono in UTC.
Fase 2: creazione di due operazioni pianificate
Ora crea quindi due operazioni pianificate per un periodo di tempo specifico in cui l'applicazione avrà un carico superiore a quello previsto. Ad esempio, se è previsto un evento di marketing che genererà traffico nel tuo sito per un periodo di tempo limitato, puoi pianificare un'operazione singola per aggiornare la capacità minima all'ora di inizio prevista. Quindi, pianifica un'altra operazione per riportare la capacità minima all'impostazione originale al termine dell'evento.
Come creare due operazioni pianificate per eventi singoli (console)
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
e scegli Auto Scaling Groups dal pannello di navigazione. -
Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.
Si aprirà un riquadro diviso nella parte inferiore della pagina.
-
Nella scheda Automatic scaling (Dimensionamento automatico) scegliere Create scheduled action (Crea operazione pianificata) in Scheduled actions (Operazioni pianificate).
-
Inserisci le seguenti impostazioni per le operazioni programmate:
-
In Name (Nome) specifica un nome per l'operazione pianificata.
-
In Min, inserisci la nuova capacità minima per il gruppo con scalabilità automatica. I Min devono essere minori o uguali alla dimensione massima del gruppo. Se il tuo valore per Min è superiore alla dimensione massima del gruppo, dovrai aggiornare Max.
-
In Recurrence (Ricorrenza), scegli Once (Una volta).
-
In Time zone (Fuso orario), scegli un fuso orario. Se non sceglierai alcun fuso orario, verrà utilizzato
ETC/UTC
per impostazione predefinita. -
Definisci il valore: Specific start time (Ora di inizio specifica).
-
-
Scegli Create (Crea) .
La console visualizza le operazioni programmate per il gruppo con scalabilità automatica.
-
Configura una seconda operazione programmata per ripristinare l'impostazione originale della capacità minima alla fine dell'evento. Il dimensionamento predittivo può dimensionare la capacità solo quando il valore impostato per Min è inferiore ai valori di forecast.
Come creare due operazioni pianificate per eventi singoli (AWS CLI)
Per utilizzare il AWS CLI per creare le azioni pianificate, usa il comando put-scheduled-update-group-action
Ad esempio, definiamo una pianificazione che mantenga una capacità minima di tre istanze il 19 maggio alle 17:00 per otto ore. I comandi seguenti mostrano come implementare questo scenario.
Il primo comando put-scheduled-update-group-action
aws autoscaling put-scheduled-update-group-action --scheduled-action-name
my-event-start
\ --auto-scaling-group-namemy-asg
--start-time "2021-05-19T17:00:00Z
" --minimum-capacity3
Il secondo comando indica ad Amazon EC2 Auto Scaling di impostare la capacità minima del gruppo su una all'1:00 UTC del 20 maggio 2021.
aws autoscaling put-scheduled-update-group-action --scheduled-action-name
my-event-end
\ --auto-scaling-group-namemy-asg
--start-time "2021-05-20T01:00:00Z
" --minimum-capacity1
Dopo aver aggiunto queste azioni pianificate al gruppo Auto Scaling, Amazon Auto EC2 Scaling esegue le seguenti operazioni:
-
Alle 17:00 UTC del 19 maggio 2021, viene eseguita la prima operazione pianificata. Se il gruppo include meno di tre istanze, il gruppo si dimensiona su tre istanze. Durante questo periodo e per le prossime otto ore, Amazon EC2 Auto Scaling può continuare a scalare orizzontalmente se la capacità prevista è superiore alla capacità effettiva o se è in vigore una politica di scalabilità dinamica.
-
All' 01:00 UTC del 20 maggio 2021, viene eseguita la seconda operazione pianificata. Questo restituisce la capacità minima all'impostazione originale alla fine dell'evento.
Dimensionamento in base a pianificazioni ricorrenti
Per sostituire il forecast per lo stesso periodo di tempo ogni settimana, crea due operazioni pianificate e fornisci la logica di data e ora utilizzando un'espressione cron.
Il formato dell'espressione cron è costituito da cinque campi separati da spazi: [Minute] [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. I campi possono contenere tutti i valori consentiti, inclusi i caratteri speciali.
Ad esempio, la seguente espressione cron campi esegue un'operazione ogni giorno alle 06:30. L'asterisco viene utilizzato come carattere jolly per abbinare tutti i valori di un campo.
30 6 * * 2
Consulta anche
Per ulteriori informazioni su come creare, elencare, modificare ed eliminare azioni programmate, vedi Scalabilità pianificata per Amazon EC2 Auto Scaling.