Amazon EC2 Autoscaling mit anmutigen Herunterfahren?
Sind wir auf der Suche mit EC2 autoskalierender Umgang mit Spitzenlasten. In unserem Fall wollen wir, um scale-up-Instanzen basierend auf einer SQS-Warteschlange Größe und dann nach unten skalieren mit der queue-Größe bekommt, wieder unter Kontrolle. Jedes SQS-Nachricht definiert, ein potentiell lang Laufenden job (manchmal bis zu 20 Minuten für jede Nachricht) , müssen abgeschlossen werden, bevor die Instanz beendet werden kann.
Unsere software übernimmt das Herunterfahren ordnungsgemäß, so dass die Erteilung sudo service ourapp stop
wird warten, bis die app vollständig vor der Rückkehr.
Meine Frage; wenn autoskalierender beginnt die Skalierung nach unten es gibt eine kündigen (was offensichtlich ist wie das schlagen der power-Taste), wird es warten für unsere app komplett zu beenden, bevor die Instanz ist 'ausgeschaltet'?
https://forums.aws.amazon.com/message.jspa?messageID=180674 <- , und andere Dinge, die ich gefunden habe, scheinen darauf hinzudeuten, dass es nicht
InformationsquelleAutor der Frage danw | 2012-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf den meisten neueren AMI ' s, die Maschinen, die äquivalent zu einem 'halt' (oder 'shutdown -h now" Befehl, so dass die Dienste ordnungsgemäß herunterzufahren. Solange dein Programm spielt sehr schön mit dem startup/shutdown-scripts, die Sie sollten in Ordnung sein-aber, wenn das Programm braucht mehr als 20 Sekunden zu beenden, kann es sein, dass amazon die töten, die Instanz komplett.
Amazon Dokumentation hinsichtlich Ihrer autoskalierender nicht angeben, die Kündigung, sondern, AWS Dokumentation für ec2 im Allgemeinen enthält über das, was passiert während der Beendigung Prozess -, dass die Maschinen gegeben wird, ein 'shutdown' - Befehl, und die Standard-shutdown-Zeit auf den meisten Systemen ist 30 Sekunden.
InformationsquelleAutor der Antwort Ian Wilson
Mitte 2014 AWS eingeführt 'lifecycle-hooks', die ermöglicht die vollständige Kontrolle über die Kündigung.
Unsere hohe down-scale-Prozess:
Mehr details: http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html
InformationsquelleAutor der Antwort danw
verwenden replaceunhealty option in autoskalierender.
beziehen:
http://alestic.com/2011/11/ec2-schedule-instance
besonders zu sehen dieser Kommentar.
InformationsquelleAutor der Antwort Mahaboob Khan