Amazon EC2-Spotinstanzen - gibt es einen Haken?


14

Ich musste heute eine neue EC2-Instanz starten und entschied mich, die neuen Spot-Instances auszuprobieren , bei denen Sie Ihre Instanzkosten senken können, indem Sie auf den maximalen Stundenpreis bieten, den Sie zu zahlen bereit sind. Da der heutige Kassakurs nur 3,5 Cent / Stunde betrug, im Vergleich zu 8,5 Cent / Stunde für eine On-Demand-Instanz, habe ich mich gefragt: Wenn ich nur einen wirklich hohen Preis biete, z viel billiger als eine On-Demand-Instanz (da die Spot-Instanzen nur mit dem aktuellen Spot-Preis berechnet werden)?

Ich nehme an, dass es theoretisch möglich ist, dass der Spotpreis über dem On-Demand-Preis liegt, aber soweit ich anhand der Daten auf der AWS-Site feststellen kann, lag der Spotpreis immer deutlich darunter.

UPDATE: Ich habe den Spot-Preis für kleine Instanzen einige Wochen lang überwacht und er war sehr konsistent und variierte nur zwischen 2.9c und 3.1c. Ich habe einen detaillierteren Blog-Beitrag über Spot-Instanzen verfasst, einschließlich eines Links zu einem Nagios-Plugin, das ich zur Überwachung des Spot-Preises erstellt habe.

Antworten:


10

Theoretisch ist das die Idee, aber hosten Sie keinen Webserver oder irgendetwas, das nicht sterben kann. Dies wird traditionell für verteilte Aufträge wie Datenabwanderung und nicht für Dienste verwendet, da Ihr Server ausgeschaltet wird, wenn der Kassakurs Ihr Maximalgebot überschreitet.

Wenn Sie nur sicherstellen, dass Ihre Zahlen stimmen, sind es bei Bedarf 0,085 US-Dollar pro Stunde und nicht 0,85 US-Dollar. Könnte einen Unterschied in Ihren Projektionen machen :)


Vielen Dank für die Kommentare - Ich habe die Frage bearbeitet, da ich alles um den Faktor 10 zu groß bekommen habe!
gareth_bowles

4

Das 10-fache des aktuellen Preises hilft. In der Vergangenheit gab es jedoch Vorfälle, bei denen alle laufenden Spot-Instanzen in einer bestimmten Zone beendet wurden (Preisspitze).

Eine wichtige Sicherheitsmaßnahme besteht darin, Ihre Volumes dauerhaft so einzustellen, dass sie eine unerwünschte Beendigung überstehen (dies gilt schließlich für jeden Fall). Ein weiterer Grund ist klar, skizzierte Backup und Recovery haben plans-- , was werden Sie tun , wenn die Instanz beendet, wenn Sie Ihre Daten in einer Zone verlieren (was in diesem Frühjahr Ausfall geschehen), wenn Sie Instanzen / Daten über Zonen verlieren?

Wie viel Aufwand Sie in das letztgenannte Szenario (Worst-Case-Szenario) stecken, ist natürlich eine Frage des Kosten-Nutzen-Verhältnisses. Im Allgemeinen möchten Sie jedoch den gleichen Wiederherstellungsplan sowohl für punktuelle als auch für dauerhafte Instanzen haben.

Schließlich können Spot-Instanzen nicht "angehalten" (angehalten oder "ausgeschaltet" werden) und neu gestartet werden. Dies ist eine wichtige Überlegung bei der Diagnose von Problemen. Sie können beispielsweise eine nicht reagierende Instanz nicht stoppen, die Volumes nicht an eine andere Instanz anhängen, keine Änderungen vornehmen und keinen Neustart versuchen. (Möglicherweise können Sie natürlich ein AMI erstellen und eine neue Instanz starten.)


Bieten über den Einzelhandel kann dazu führen, dass Sie über den Einzelhandel zahlen ... wenn der Preis steigt.
Paul

2

Der Haken ist, dass AWS, wenn seine Ressourcen stark ausgelastet sind, Ihre Spot-Instanz ausschaltet. Spot-Instances sind nur eine Möglichkeit für AWS, auf Servern, die nur im Leerlauf sind, wenn die Nachfrage insgesamt gering ist, mindestens etwas Geld zu verdienen.

Grundsätzlich ist dies nicht nur ein Faktor des von Ihnen gebotenen Betrags im Vergleich zu Spotpreisen, sondern auch von der Gesamtauslastung der AWS-Region abhängig.


0

Ich dachte dasselbe. Ich habe meine Spot-Instanzen auch dann beenden lassen, wenn mein maximaler Gebotspreis einfach auf den Wert einer On-Demand-Instanz festgelegt wurde. Es gibt keine Garantie dafür, dass Ihre Instanz unabhängig vom aktuellen Gebotspreis verfügbar bleibt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.