Sovrascrivere i valori di previsione mediante operazioni pianificate - Amazon EC2 Auto Scaling

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.

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.

  1. 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-name cpu40-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 e CapacityForecast. 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 un TargetValue di 40,0 (40% utilizzo medio della CPU).

  2. 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)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.

    Si aprirà un riquadro diviso nella parte inferiore della pagina.

  3. Nella scheda Automatic scaling (Dimensionamento automatico) scegliere Create scheduled action (Crea operazione pianificata) in Scheduled actions (Operazioni pianificate).

  4. Inserisci le seguenti impostazioni per le operazioni programmate:

    1. In Name (Nome) specifica un nome per l'operazione pianificata.

    2. 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.

    3. In Recurrence (Ricorrenza), scegli Once (Una volta).

    4. In Time zone (Fuso orario), scegli un fuso orario. Se non sceglierai alcun fuso orario, verrà utilizzato ETC/UTC per impostazione predefinita.

    5. Definisci il valore: Specific start time (Ora di inizio specifica).

  5. Scegli Create (Crea) .

    La console visualizza le operazioni programmate per il gruppo con scalabilità automatica.

  6. 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 indica ad Amazon Auto EC2 Scaling di aggiornare la capacità minima del gruppo Auto Scaling specificato alle 17:00 UTC del 19 maggio 2021.

aws autoscaling put-scheduled-update-group-action --scheduled-action-name my-event-start \ --auto-scaling-group-name my-asg --start-time "2021-05-19T17:00:00Z" --minimum-capacity 3

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-name my-asg --start-time "2021-05-20T01:00:00Z" --minimum-capacity 1

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.