Funzionalità avanzate - Instance Scheduler su AWS

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

Funzionalità avanzate

EC2 Auto Scaling Pianificazione del gruppo

Instance Scheduler on AWS supporta la pianificazione dei gruppi Auto EC2 Scaling ASGs () utilizzando Scheduled Scaling Actions. Ciò differisce dall'implementazione della pianificazione EC2 /RDS e verrà ulteriormente spiegato in questa sezione

Per ulteriori informazioni sulle azioni di scalabilità pianificate, consulta Scheduled Scaling for Amazon EC2 Auto Scaling.

Panoramica sulla pianificazione ASG

ASGs può essere pianificato applicando un tag di pianificazione come descritto in Etichettatura delle istanze per la pianificazione

Le regole di scalabilità programmata verranno quindi gestite per l'ASG da due sistemi:

Innanzitutto, una funzione Lambda di ASG orchestrator viene eseguita ogni ora e avvia una funzione di gestione ASG per ciascuno degli account/regioni pianificati. Questa funzione cercherà le azioni di ridimensionamento pianificate appena etichettate o le cui azioni di ridimensionamento pianificate configurate sono diventate obsolete. ASGs ASGs Riconfigurerà quindi tutte le azioni di ridimensionamento pianificate che iniziano con il prefisso del nome dell'azione ASG (specificato al momento dell'implementazione della soluzione) in modo che corrispondano alla pianificazione associata.

In secondo luogo, quando una pianificazione viene aggiornata nella tabella di configurazione dello scheduler, un flusso DynamoDB avvierà (tramite la funzione Schedule Update Handler Lambda) richieste aggiuntive del gestore ASG che aggiorneranno le azioni di scalabilità pianificate su tutti i tag con la pianificazione appena aggiornata. ASGs

Definizione di Running/Stopped for ASGs

Quando viene configurato un gruppo di Auto Scaling, un utente specifica una capacità minima, desiderata e massima per quell'ASG. Instance Scheduler fa riferimento a questi valori come a quelli di un ASG min-desired-max.

Quando Instance Scheduler configura per la prima volta Scheduled Scaling Actions per un ASG, i min-desired-max valori attualmente configurati verranno utilizzati per definire lo stato di esecuzione dell'ASG. Se l'ASG è attualmente configurato con un min-desired-max valore 0-0-0, Instance Scheduler segnalerà un errore e non configurerà alcuna azione di scaling pianificata finché non ne sarà stata configurata una nuova che possa essere utilizzata per definire uno min-desired-max stato di esecuzione per l'ASG.

Quando aggiorna le Scheduled Scaling Actions per un ASG, Instance Scheduler esaminerà lo stato corrente al min-desired-max momento dell'aggiornamento e utilizzerà tali valori per definire il nuovo stato di esecuzione della pianificazione. Se attualmente min-desired-max è 0-0-0 al momento dell'aggiornamento, verrà utilizzato lo stato di esecuzione precedente.

Per tutti ASGs lo stato di arresto è definito come 0-0-0. min-desired-max

Tag programmato ASG

Quando la soluzione pianifica un gruppo di autoscaling, viene aggiunto un tag di autoscaling group schedulato al gruppo di auto scaling. Il tag contiene le seguenti informazioni in formato JSON:

Chiave Tipo di valore Valore
schedule Stringa Nome della pianificazione allineato alla tabella di configurazione dello scheduler.
ttl Stringa Fino a quando il tag è valido.
min_size Numero intero Ridimensionamento automatico della dimensione minima del gruppo quando pianificato.
max_size Numero intero Ridimensionamento automatico della dimensione massima del gruppo quando pianificato.
desired_size Numero intero Ridimensionamento automatico della capacità desiderata del gruppo quando pianificato.

La presenza di un tag programmato valido il cui TTL non è ancora scaduto indica a Instance Scheduler che un ASG è stato configurato correttamente per la pianificazione. Questo tag può essere eliminato manualmente per far sì che Instance Scheduler riconfiguri forzatamente le azioni di scalabilità pianificate su un ASG durante la successiva esecuzione di pianificazione ASG.

Limitazioni

La pianificazione ASG viene eseguita convertendo Instance Scheduler in base alle pianificazioni in regole di scalabilità pianificate compatibili con il servizio ASG. AWS Questa traduzione funziona meglio per semplici pianificazioni a periodo singolo che non utilizzano espressioni cron complesse.

Le seguenti funzionalità di pianificazione non sono supportate per la pianificazione ASG:

  • Indicatori di pianificazione avanzati come enforced e Retain Running.

  • Espressioni dell'ennesimo giorno della settimana, del giorno feriale più vicino e dell'ultimo giorno della settimana in periodi.

  • Pianificazioni multiperiodiche con periodi immediatamente adiacenti o sovrapposti. *

*quando si configurano azioni di ridimensionamento pianificate per pianificazioni multiperiodiche, Instance Scheduler on traduce AWS direttamente beginning/end of periods to start/stop le azioni per l'ASG anche quando un altro periodo sovrapposto o adiacente normalmente farebbe saltare quell'azione.