Operazioni di Auto Scaling pianificate - AWS Elastic Beanstalk

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

Operazioni di Auto Scaling pianificate

Per ottimizzare l'uso delle istanze Amazon EC2 nell'ambiente durante i periodi con picchi di traffico prevedibili, configura il gruppo Amazon EC2 Auto Scaling per modificare il numero di istanze in base a una pianificazione. Puoi configurare l'ambiente con un'operazione ricorrente per aumentare quotidianamente il dimensionamento nel corso della mattinata e ridurlo la sera quando il traffico è ridotto. Ad esempio, se è previsto un evento di marketing che genererà traffico nel tuo sito per un periodo di tempo limitato, puoi pianificare un evento singolo per aumentare il dimensionamento all'inizio dell'evento di marketing e uno per ridurre il dimensionamento al termine dell'evento.

Puoi definire fino a 120 operazioni pianificate attive per ciascun ambiente. Elastic Beanstalk conserva inoltre fino a 150 operazioni pianificate scadute, che puoi riutilizzare aggiornando le impostazioni.

Configurazione delle operazioni pianificate

Nella console Elastic Beanstalk puoi creare operazioni pianificate per il gruppo Auto Scaling dell'ambiente.

Per configurare le operazioni pianificate nella console Elastic Beanstalk
  1. Apri la console Elastic Beanstalk e nell'elenco Regions (Regioni) seleziona la tua Regione AWS.

  2. Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

    Nota

    Se si dispone di molti ambienti, utilizzare la barra di ricerca per filtrare l'elenco degli ambienti.

  3. Nel riquadro di navigazione, selezionare Configuration (Configurazione).

  4. Nella categoria di configurazione Capacity (Capacità), scegliere Edit (Modifica).

  5. Nella sezione Time-based Scaling (Dimensionamento a tempo), scegliere Add scheduled action (Aggiungi azione pianificata).

    Finestra di configurazione delle operazioni pianificate di Auto Scaling di Elastic Beanstalk
  6. Inserire le seguenti impostazioni per le azioni programmate:

    • Name (Nome): specificare un nome univoco contenente un massimo di 255 caratteri alfanumerici senza spazi.

    • Instances (Istanze): scegliere il numero minimo e massimo di istanze da applicare al gruppo Auto Scaling.

    • Desired capacity (Capacità desiderata) (facoltativa): impostare la capacità iniziale desiderata per il gruppo Auto Scaling. Dopo l'applicazione dell'azione programmata, i trigger regolano la capacità desiderata in base alle relative impostazioni.

    • Occurrence (Frequenza): scegliere Recurring (Ricorrente) per ripetere l'operazione di dimensionamento in base a una pianificazione.

    • Start time (Ora di inizio): per le operazioni singole, scegliere la data e l'ora di esecuzione dell'operazione.

      Per le operazioni ricorrenti, l'ora di inizio è facoltativa. Specificarlo per scegliere il primo orario di esecuzione dell'operazione. Trascorso questo tempo, l'operazione ricorre in base all'espressione Recurrence (Ricorrenza) .

    • Recurrence (Ricorrenza): utilizzare un'espressione Cron per specificare la frequenza di occorrenza dell'operazione pianificata. Ad esempio, 30 6 * * 2 esegue l'operazione ogni martedì alle 6:30 UTC.

    • End time (Ora di fine) (opzionale): opzionale per le operazioni ricorrenti. Se specificato, l'operazione ricorre in base all'espressione Recurrence (Ricorrenza) e non viene eseguita nuovamente dopo questo periodo di tempo.

      Quando un'operazione pianificata termina, le impostazioni precedenti di Auto Scaling non vengono ripristinate automaticamente. Configurare una seconda operazione pianificata per ripristinare le impostazioni originali di Auto Scaling come necessario.

  7. Scegliere Aggiungi.

  8. Per salvare le modifiche scegli Apply (Applica) nella parte inferiore della pagina.

    Nota

    Le operazioni programmate non saranno salvate finché non verranno applicate.

Spazio dei nomi aws:autoscaling:scheduledaction

Se devi configurare un numero elevato di operazioni pianificate, puoi utilizzare i file di configurazione o l'API Elastic Beanstalk per applicare le modifiche delle opzioni di configurazione da un file YAML o JSON. Questi metodi consentono inoltre di accedere all'opzione Suspend per disattivare temporaneamente un'operazione pianificata ricorrente.

Nota

Se utilizzi le opzioni di configurazione delle operazioni pianificate al di fuori della console, utilizza il formato dell'ora ISO 8601 per specificare l'ora di inizio e quella di fine in UTC. Ad esempio, 2015-04-28T04:07:02Z. Per ulteriori informazioni sul formato dell'ora ISO 8601, consulta la pagina relativa ai formati di data e ora. Le date devono essere univoche per tutte le operazioni pianificate.

In Elastic Beanstalk sono disponibili opzioni di configurazione per le impostazioni delle operazioni pianificate nello spazio dei nomi aws:autoscaling:scheduledaction. Utilizza il campo resource_name per specificare il nome dell'operazione pianificata.

Esempio Scheduled-scale-up-specific-time-long.config

Questo file di configurazione indica a Elastic Beanstalk di aumentare il dimensionamento da cinque a dieci istanze in data 2015-12-12T00:00:00Z.

option_settings: - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: MinSize value: '5' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: MaxSize value: '10' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: DesiredCapacity value: '5' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: StartTime value: '2015-12-12T00:00:00Z'
Esempio Scheduled-scale-up-specific-time.config

Per utilizzare la sintassi abbreviata con la CLI EB o con i file di configurazione, anteponi il nome della risorsa allo spazio dei nomi.

option_settings: ScheduledScaleUpSpecificTime.aws:autoscaling:scheduledaction: MinSize: '5' MaxSize: '10' DesiredCapacity: '5' StartTime: '2015-12-12T00:00:00Z'
Esempio Scheduled-scale-down-specific-time.config

Questo file di configurazione indica a Elastic Beanstalk di ridurre il dimensionamento in data 2015-12-12T07:00:00Z.

option_settings: ScheduledScaleDownSpecificTime.aws:autoscaling:scheduledaction: MinSize: '1' MaxSize: '1' DesiredCapacity: '1' StartTime: '2015-12-12T07:00:00Z'
Esempio Scheduled-periodic-scale-up.config

Questo file di configurazione indica a Elastic Beanstalk di aumentare il dimensionamento ogni giorno alle 9:00. Questa operazione è pianificata per iniziare il 14 maggio 2015 e terminare il 12 gennaio 2016.

option_settings: ScheduledPeriodicScaleUp.aws:autoscaling:scheduledaction: MinSize: '5' MaxSize: '10' DesiredCapacity: '5' StartTime: '2015-05-14T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 9 * * *
Esempio Scheduled-periodic-scale-down.config

Questo file di configurazione indica a Elastic Beanstalk di ridurre il dimensionamento fino a zero istanze in esecuzione ogni giorno alle 18:00. Se sai che la tua applicazione è per lo più inattiva al di fuori delle ore lavorative, puoi creare un'azione pianificata analoga. Se l'applicazione non deve essere attiva al di fuori delle ore lavorative, modifica MaxSize in 0.

option_settings: ScheduledPeriodicScaleDown.aws:autoscaling:scheduledaction: MinSize: '0' MaxSize: '1' DesiredCapacity: '0' StartTime: '2015-05-14T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 18 * * *
Esempio Scheduled-weekend-scale-down.config

Questo file di configurazione indica a Elastic Beanstalk di ridurre il dimensionamento ogni giorno alle 6:00. Se sai già che l'applicazione non riceve molto traffico durante i weekend, puoi creare un'operazione pianificata simile.

option_settings: ScheduledWeekendScaleDown.aws:autoscaling:scheduledaction: MinSize: '1' MaxSize: '4' DesiredCapacity: '1' StartTime: '2015-12-12T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 18 * * 5