Scalabilità pianificata per Amazon EC2 Auto Scaling - 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à.

Scalabilità pianificata per Amazon EC2 Auto Scaling

Con il ridimensionamento pianificato, è possibile impostare il ridimensionamento automatico per l'applicazione in base a variazioni prevedibili del carico. Create azioni pianificate che aumentano o diminuiscono la capacità desiderata del gruppo in momenti specifici.

Ad esempio, si verifica uno schema di traffico settimanale regolare in cui il carico aumenta a metà settimana e diminuisce verso la fine della settimana. Puoi configurare una pianificazione di scalabilità in Amazon EC2 Auto Scaling in linea con questo schema:

  • Mercoledì mattina, un'azione programmata aumenta la capacità aumentando la capacità desiderata precedentemente impostata del gruppo Auto Scaling.

  • Venerdì sera, un'altra azione pianificata riduce la capacità diminuendo la capacità desiderata precedentemente impostata del gruppo Auto Scaling.

Queste azioni di dimensionamento pianificate consentono di ottimizzare costi e prestazioni. L'applicazione dispone di una capacità sufficiente per gestire il picco di traffico infrasettimanale, ma in altri momenti non fornisce una capacità non necessaria eccedente.

È possibile utilizzare contemporaneamente il ridimensionamento pianificato e le politiche di scalabilità per ottenere i vantaggi di entrambi gli approcci alla scalabilità. Dopo l'esecuzione di un'operazione pianificata di dimensionamento, la policy di dimensionamento può continuare a prendere decisioni sull'opportunità di dimensionare ulteriormente la capacità. In questo modo è possibile garantire di disporre di capacità sufficiente per la gestione dei carichi dell'applicazione. Sebbene l'applicazione si dimensioni per soddisfare la domanda, la capacità corrente deve rientrare nei valori di capacità minima e massima impostati dall'operazione pianificata.

Come funziona il dimensionamento programmato

Per utilizzare la scalabilità pianificata, crea azioni pianificate che indicano ad Amazon EC2 Auto Scaling di eseguire attività di scalabilità in momenti specifici. Quando si crea un'azione pianificata, si specifica il gruppo Auto Scaling, il momento in cui deve avvenire l'attività di scalabilità, la nuova capacità desiderata e, facoltativamente, una nuova capacità minima e una nuova capacità massima. È possibile creare operazioni pianificate sia una tantum che ricorrenti.

All'ora specificata, Amazon EC2 Auto Scaling si ridimensiona in base ai nuovi valori di capacità, confrontando la capacità attuale con la capacità desiderata specificata.

  • Se la capacità attuale è inferiore alla capacità desiderata specificata, Amazon EC2 Auto Scaling ridimensiona o aggiunge istanze fino alla capacità desiderata specificata.

  • Se la capacità attuale è superiore alla capacità desiderata specificata, Amazon EC2 Auto Scaling ridimensiona o rimuove le istanze fino alla capacità desiderata specificata.

Un'azione pianificata imposta la capacità desiderata, minima e massima del gruppo alla data e all'ora specificate. È possibile creare un'azione pianificata solo per una di queste capacità alla volta, ad esempio la capacità desiderata. Tuttavia, in alcuni casi è necessario includere la capacità minima e massima per garantire che la capacità desiderata specificata nell'azione non superi questi limiti.

Pianificazioni ricorrenti

Per creare una pianificazione ricorrente utilizzando AWS CLI o anSDK, specificate un'espressione cron e un fuso orario per descrivere quando l'azione pianificata deve ripetersi. È possibile specificare una data e un'ora per l'ora di avvio, per l'ora di fine o per entrambi i campi.

Per creare una pianificazione ricorrente utilizzando il AWS Management Console, specifica il modello di ricorrenza, il fuso orario, l'ora di inizio e l'ora di fine facoltativa dell'azione pianificata. Tutte le opzioni del modello di ricorrenza sono basate su espressioni cron. In alternativa, puoi scrivere la tua espressione cron personalizzata.

Il formato dell'espressione cron supportato è costituito da cinque campi separati da spazi: [Minute] [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. Ad esempio, l'espressione cron 30 6 * * 2, configura un'operazione pianificata che ricorre ogni martedì alle 6:30. L'asterisco viene utilizzato come carattere jolly per abbinare tutti i valori di un campo. Per altri esempi di espressioni cron, vedi. https://crontab.guru/examples.html Per informazioni su come scrivere le tue espressioni cron in questo formato, consulta Crontab.

Scegli con attenzione l'ora di avvio e di fine. Ricorda quanto segue:

  • Se specifichi un'ora di inizio, Amazon EC2 Auto Scaling esegue l'azione in questo momento, quindi esegue l'azione in base alla ricorrenza specificata.

  • Se si specifica un'ora di fine, l'iterazione dell'operazione si interrompe dopo tale orario. L'operazione pianificata non persiste nell'account una volta raggiunta l'ora di fine.

  • Se un orario di ricorrenza corrisponde esattamente all'ora di fine, Amazon Auto EC2 Scaling non eseguirà l'azione pianificata all'ora di fine.

  • L'ora di inizio e l'ora di fine devono essere impostate UTC quando si utilizza o un. AWS CLI SDK

Time zone (Fuso orario)

Per impostazione predefinita, le pianificazioni ricorrenti impostate sono in Coordinated Universal Time ()UTC. Puoi modificare l'orario affinché corrisponda al fuso orario locale o a un fuso orario di un'altra parte della rete. Quando si specifica un fuso orario che rispetta l'ora legale (DST), l'azione si adatta automaticamente a. DST

I valori validi sono i nomi canonici dei fusi orari contenuti nel database dei fusi orari di Internet Assigned Numbers Authority (IANA). Ad esempio, l'ora orientale degli Stati Uniti è identificata canonicamente come. America/New_York Per ulteriori informazioni, vedere https://www.iana.org/time-zones.

Fusi orari basati sulla posizione, ad esempio quelli con regolazione America/New_York automatica. DST Tuttavia, un fuso orario UTC basato su una base, Etc/UTC ad esempio un orario assoluto, non verrà modificato. DST

Ad esempio, disponiamo di una pianificazione ricorrente il cui fuso orario è America/New_York. La prima azione di ridimensionamento avviene nel fuso America/New_York orario prima dell'DSTinizio. La successiva azione di ridimensionamento avviene nel fuso America/New_York orario dopo DST l'avvio. La prima azione inizia alle 8:00 alle UTC -5 dell'ora locale, mentre la seconda alle 8:00 alle UTC -4 dell'ora locale.

Se crei un'azione pianificata utilizzando AWS Management Console e specifichi un fuso orario rispettosoDST, sia la pianificazione ricorrente che gli orari di inizio e fine si adattano automaticamente. DST

Considerazioni

Quando crei un'operazione pianificata, tieni presente quanto segue:

  • L'ordine di esecuzione delle operazioni pianificate è garantito all'interno dello stesso gruppo, ma non per le operazioni pianificate tra i gruppi.

  • Un'azione pianificata viene generalmente eseguita in pochi secondi. Tuttavia, l'operazione potrebbe essere ritardata fino a due minuti, rispetto all'ora di inizio pianificata. Poiché le operazioni all'interno di un gruppo con scalabilità automatica vengono eseguite nell'ordine in cui sono specificate, l'esecuzione delle operazioni pianificate con ore di inizio previste ravvicinate tra loro può richiedere più tempo.

  • È possibile disattivare temporaneamente il dimensionamento programmato per un gruppo con scalabilità automatica sospendendo il processo di elaborazione ScheduledActions. Ciò permette di impedire che le operazioni pianificate siano attive senza doverle eliminare. Sarà poi quindi possibile riprendere il dimensionamento programmato quando si vorrà utilizzarlo nuovamente. Per ulteriori informazioni, consulta Sospendi e riprendi i processi di Amazon Auto EC2 Scaling.

  • Dopo aver creato un'operazione pianificata, è possibile aggiornare qualsiasi impostazione relativa ad essa, ad eccezione del nome.

Limitazioni

  • I nomi delle azioni pianificate devono essere univoci per ciascun gruppo con scalabilità automatica.

  • Un'operazione pianificata deve avere un valore ora univoco. Se tenti di pianificare un'attività in un momento in cui è già pianificata un'altra attività di dimensionamento, la richiesta viene respinta e restituisce un errore che indica che esiste già un'operazione pianificata con la stessa ora di avvio.

  • È possibile creare un massimo di 125 operazioni pianificate per ciascun gruppo con scalabilità automatica.