2014-09-02 14 views
5

Sto cercando un modo per disattivare temporaneamente un gruppo di ridimensionamento automatico di AWS esistente senza eliminare/ricreare il gruppo o i suoi trigger. Significato "disabilitazione": impedisce la creazione o l'eliminazione di un'istanza per un breve periodo di tempo senza cancellare l'intera configurazione correlata.Disattivazione temporanea delle attività del gruppo con ridimensionamento automatico di AWS

Il nostro processo di rilascio corrente crea e configura la nuova istanza EC2 e le inserisce nel nostro ELB una volta pronte. Rimuove anche le vecchie istanze e le interrompe. Per un tempo molto breve, l'ELB contiene il doppio della solita quantità di istanze EC2.

Questo importo può superare il numero di istanze MAX nell'ELB per una durata molto breve. Durante questo processo, vorremmo impedire al gruppo di ridimensionamento automatico di terminare istanze di supernumero casuali.

Impossibile trovare alcuna opzione «disattiva» nella console amazon. Potrebbe non corrispondere alla filosofia del gruppo di ridimensionamento automatico. Ho perso qualcosa? Esiste uno strumento per questo tramite strumenti da riga di comando di amazon o boto framework?

+0

Quando si disattiva, si intende terminare tutte le istanze in esecuzione relative al gruppo o solo per interrompere tutte le attività di ridimensionamento? –

+0

Grazie, ho riformulato la mia domanda. «impedisce la creazione o l'eliminazione di un'istanza per un breve periodo di tempo senza cancellare l'intera configurazione correlata. » – Guibod

risposta

7

Nel gergo di scalabilità automatica, ciò che si chiede è suspending processes. In poche parole, ognuna delle attività di scalabilità automatica (avvio, chiusura ecc.) Può essere disabilitata per tutto il tempo che vuoi.

Non sembra è possibile impostare questa dalla console Web (anche se non mostra quali sono disponibili i processi), quindi potrete sia necessario utilizzare le api o il comando strumenti a linea di

Dal cli questo è solo

aws autoscaling suspend-processes --auto-scaling-group-name MyGroup 

e più tardi

aws autoscaling resume-processes --auto-scaling-group-name MyGroup 

È possibile passare i processi specifici di sospendere curriculum come extra argomenti, ma probabilmente non è necessario farlo.

+2

Non so come fosse nel '14 ma sembra ora disponibile e modificabile dalla console AWS (nella scheda Dettagli, in modalità di modifica) – obe

2

È possibile eseguire l'istanza MAX = 3 e l'istanza MIN = 3 vale a dire specificare lo stesso numero di istanze per min e max.

In questo modo non ci dovrebbero essere cambiamenti nel numero di istanze, indipendentemente dalle regole.

2

Non è il modo migliore di fare le cose, ma funziona se non si dispone dell'accesso CLI al momento.

per utilizzare la console Web per rimuovere tutte le istanze da un gruppo di ridimensionamento aws: impostare max. istanze, min. istanze e istanze desiderate su 0;

Problemi correlati