Wenn Sie sich die Diagramme genau ansehen, werden Sie feststellen, dass ein Spitzenwert immer von sehr kurzer Dauer ist - gerade genug Zeit, damit die vom Eigentümer geschriebenen automatisierten Überwachungssysteme diese Systeme ordnungsgemäß beenden können. Außerdem werden Sie gelegentlich feststellen, dass der Preis unmittelbar nach einem Anstieg auf 0 fällt. Dies liegt daran, dass alle Systeme in diesem Rechenzentrum wie On-Demand-Systeme verwendet werden und der Preis bei Null liegt, wenn keine Systeme für Spot-Pricing verfügbar sind.
Wenn Ihre Spot-Instanz zur Beendigung vorgemerkt wurde, wird auf dem System eine Meldung angezeigt, die darauf hinweist, dass sie unter der lokalen Metadaten-URL http://169.254.169.254/latest/meta-data/spot/termination-time verfügbar ist . Es werden 3 Minuten sein, bis es endet. In den meisten Fällen mehr als genug Zeit, um die Kündigung automatisch abzuwickeln. Das Bieten über dem Nachfragepreis ist nur für Bereitstellungen erforderlich, deren ordnungsgemäße Beendigung einige Minuten in Anspruch nimmt.
Wenn es nicht möglich ist, Ihr System so zu gestalten, dass es ordnungsgemäß terminiert, Daten archiviert usw. in 3 Minuten. Sie können ein höheres Gebot abgeben als den Nachfragepreis, um Zeit zu gewinnen. Das System kann sogar so ausgelegt werden, dass es den aktuellen Kassakurs proaktiv überwacht und vor dem Kursübergang austauscht. In solchen Fällen müssen Sie jedoch eine Geschäftsentscheidung darüber treffen, wie viel es wert ist, wenn Sie ordnungsgemäß kündigen.
Es ist töricht, 4 bis 5 Stunden lang 100 US-Dollar pro Stunde zu zahlen, um Ihr System zu erhalten. Wenn Ihr System jedoch 30 Minuten benötigt, um alle Prozesse ordnungsgemäß zu beenden, können Sie eine Geschäftsentscheidung treffen, wie viel es wert ist, potenziell Daten zu verlieren oder Ihren horizontal skalierten Service zu beeinträchtigen. Eine E-Commerce-Site mit einem Nettogewinn von 10.000 US-Dollar pro Stunde kann es sich durchaus leisten, 1.000 US-Dollar zu zahlen, um zwei Spot-Instanzen 15 bis 30 Minuten lang laufen zu lassen und gleichzeitig Nachfragesysteme aufzurufen und Daten zu archivieren.
Webbasierte Anwendungen können mithilfe von Elastic Load Balancer die Beendigung automatisch beheben. Ein intelligenter Implementierer würde eine Reihe von Skripten einrichten, um die Warnung zu verarbeiten. Sie könnten zwei Instanzen mit niedrigen Kosten bei Bedarf unterhalten, die im Lastausgleich sind, und dann bis zu einem halben Dutzend Systeme mit mittleren Kosten über Spot-Instanzen verwenden, um eine hohe Leistung aufrechtzuerhalten und weniger als ein einzelnes System bei Bedarf mit derselben Kapazität auszugeben.
Lassen Sie 3 von ihnen bis zu 100 US-Dollar pro Stunde und 3 von ihnen nur bis zur Hälfte des On-Demand-Preises bezahlen. Wenn AWS Instanzen beendet, wird ELB automatisch angepasst. Geben Sie dem automatisierten System bis zu einer Stunde Zeit, um sich auf nur 200 USD einzustellen.