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?
Questo potrebbe essere utile, a seconda del caso d'uso: https: //aws.amazon.com/premiumsupport/knowledge-center/auto-scaling-delay-termination/ –
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. –
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. –