2015-12-04 23 views
5

C'è un modo per un'istanza EC2 in un gruppo di scalabilità automatica per rifiutare una richiesta di terminazione ridimensionata? Sono in una situazione con carico altamente dinamico ... e non voglio terminare un'istanza che si trova nella prima parte della sua ora di ricarica. Anche con la politica di autoscale losestToNextInstanceHour vedo casi in cui è terminata un'istanza con 40 minuti alla sua ora ... e entro 40 minuti il ​​carico aumenta di nuovo.un'istanza EC2 può rifiutare una terminazione della scala automatica?

Quindi, voglio che le mie istanze siano in grado di "grazie per avermi chiesto di terminare ma declino". È possibile?

+0

Questo potrebbe essere utile, a seconda del caso d'uso: https: //aws.amazon.com/premiumsupport/knowledge-center/auto-scaling-delay-termination/ –

+0

Questo è quasi quello che voglio. Mi permetterebbe di ricavare il valore dell'ora rimanente dall'istanza che è buona, ma tutti gli altri AutoScaling sono in attesa mentre un'istanza è terminata :: wait. Quando ho effettuato la scalabilità automatica manuale, abbiamo controllato una condizione per decidere se dovevamo eseguire il downscaling, ma poi saltare il downscale se nessuna istanza era entro 5 minuti dal limite orario. Sto ancora provando a immaginare un modo per fare lo stesso usando AutoScaling/CloudWatch. –

+0

Puoi gestirlo in vari modi (incluso il suggerimento di Anthony sopra). Altre opzioni includono l'aumento del tempo di raffreddamento sul tuo ASG e l'attivazione della protezione di terminazione sull'istanza per la prima ora della sua vita. Si potrebbe avere una politica nel ruolo IAM che consente all'istanza di modificare la propria protezione dell'istanza e disporre di un'attività/script avviata all'avvio che la attiva e posiziona un timestamp da qualche parte. Hai anche un cronjob o qualcosa che viene eseguito un'ora dopo e basato sul timestamp registrato in precedenza, disattiva la protezione dell'istanza, ecc. –

risposta

0

Sì, è possibile. Puoi selezionare un'istanza nel gruppo di scalabilità automatica e scegliere Proteggi da scala in. Può essere fatto facilmente tramite Console AWS. Vai a ASG quindi istanze quindi selezionare le istanze che si desidera proteggere quindi da azioni appena sopra la casella di selezione scegliere l'opzione.

È possibile anche farlo via: http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#instance-protection

È possibile anche modificare le impostazioni in impostazioni ASG e cambiano a seconda vita di un'istanza: http://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#custom-termination-policy