Webagentur » Digitale Nachrichten » Mit Spot-Instances können Sie 50 % Ihrer AWS EC2-Rechnung sparen

Mit Spot-Instances können Sie 50 % Ihrer AWS EC2-Rechnung sparen

wie-man-automatisieren-die-erstellung-von-aws-virtuellen-maschinen-von-6689232

Spot-Instances sind auf schwankende Workloads mit flexiblen Start- und Endzeiten ausgelegt. Aber wenn es mit Auto Scaling verwendet wird, kann es Instanzen bei Bedarf zu einem Bruchteil der Kosten ersetzen.

Spot-Instances sparen ca. 50-70 %

Spot-Instances sind eine besondere Art von EC2-Instances, die es AWS ermöglichen, zusätzliche Rechenkapazität zu verkaufen, oft zu erheblichen Rabatten. Sie können von AWS jederzeit mit einer Frist von zwei Minuten gekündigt werden, aber die Kündigungsraten sind recht niedrig (weniger als 5 % pro Monat für die meisten Instanzen) und sie sind auf jeden Fall für den Einsatz in einer Autoscaling-Gruppe gedacht.

Der Preis von Spot-Instances schwankte im Laufe des Tages, ähnlich wie an einer Börse, was es schwierig machte, die monatlichen Gesamtkosten für den Betrieb einer Flotte ständig aktiver Spot-Instances abzuschätzen, und verursachte eine ziemliche Anzahl von häufigen Instanzen.

AWS hat dieses Problem jedoch Anfang 2018 behoben, und Spot-Instances funktionieren jetzt ganz anders. Anstatt auf Reserve-Rechenkapazität zu bieten und die Community über den Preis entscheiden zu lassen, legt AWS den Preis auf den niedrigsten Wert fest, zu dem es bereit ist, seine Reserve-Rechenkapazität zu verkaufen.

Dies führt zu ziemlich konsistenten Spot-Instance-Preisen und einer viel längeren Laufzeit. Die meisten Fluktuationen treten im Laufe eines Monats auf und sind keine täglichen unregelmäßigen Spitzen. Die meisten Fälle, wie z c5 Serie, halten Sie es ziemlich flach:

Sie-können-mit-50-2-auf-Ihrer-aws-ec5334638-Rechnung-sparen

In einigen Fällen treten fast keine Schwankungen auf, wie z t2/t3 Serie. Die aktuellen Preise von Spot-Instances können Sie in der EC2-Konsole unter „Einmalige Anfragen“ > „Preisverlauf“ einsehen:

1596719189_721_vous-pouvez-economiser-50-sur-votre-facture-aws-ec2-avec-6621608 "Preisgeschichte". "Breite =" 700 "Höhe =" 273 "/>

Im Durchschnitt können Sie jedoch wahrscheinlich mindestens 50 % und in den meisten späteren Fällen bis zu etwa 70 % sparen. AWS sagt, dass Sie mit Spot-Instances „bis zu“ 90 % einsparen können, aber das ist hauptsächlich Marketing, da nur 90 % Einsparungen von älteren Instance-Typen stammen, die AWS selten mehr verkauft.

Dadurch sind Spot-Instances an einem sehr nützlichen Ort. Sie kosten ungefähr so ​​viel wie ein 3-Jahres-Reserved-Instance-Vertrag, ohne den offensichtlichen Nachteil, an einen 3-Jahres-Vertrag gebunden zu sein.

Auto Scaling behebt die Nachteile von Punktinstanzen

Sie denken, dass die großen Kosteneinsparungen von einem anderen Nachteil aufgewogen würden, aber das ist in der Praxis wirklich nicht der Fall. Das Hauptproblem bei Spot-Instances besteht darin, dass sie jederzeit von AWS mit einer Frist von nur zwei Minuten gekündigt werden können. Es klingt wie ein Problem, aber mit Auto Scaling wird dieses Problem minimiert.

Auto Scaling ist eine Funktion von AWS, die Ihre Serverarchitektur bedarfsgerecht weiterentwickelt. Wenn Ihr Webserver überlastet ist, wird automatisch ein neuer Server erstellt, um die Last auszugleichen. Dies erfordert, dass Sie Ihren Serverlebenszyklus automatisieren, von der Installation von Paketen bis zur Bereitstellung Ihres Codes, aber ansonsten ist die Konfiguration ziemlich einfach.

Auto Scaling versucht, eine Zielanzahl von Servern aufrechtzuerhalten, und wenn einer Ihrer Server ausfällt, kann ein Ersatzserver gestartet werden. Dies funktioniert auch für Spot-Instances: Falls AWS Rechenkapazität zurückgewinnt, kann an ihrem Standort eine neue Spot-Instance erstellt werden. Wenn Sie mehrere Instanzen in einer Auto Scaling-Gruppe haben, treten keine Ausfallzeiten auf. Die Zeit, die zum Einrichten von Auto Scaling benötigt wird, ist der einzige Nachteil von Spot-Instances, aber Sie müssen dies nur einmal tun, um jeden Monat eine Menge Geld bei den Rechenkosten zu sparen.

Zusammen mit der Qualität von Spot-Instances lassen sie On-Demand im Vergleich seltsam überteuert erscheinen. Spot-Instances scheinen die tatsächlichen Kosten darzustellen, zu denen AWS bereit ist, ihre Instances zu verkaufen: Sie möchten, dass Sie sich in ihr skalierbares Servicemuster einfügen und Serverflotten ausführen, weil dies besser für Ihr Geschäftswachstum und Ihre Geschäftsmargen ist um Sie dazu zu verleiten, Autoscaling einzurichten. Auto Scaling selbst spart ebenfalls Geld, und in Kombination mit Spot-Instances macht es den Betrieb skalierbarer Workloads wie Webserver viel billiger als Reserved Instances.

Wenn Sie nur einen Webserver benötigen und dieser zu 100 % verfügbar sein soll, kann es natürlich sinnvoller sein, eine Reserved Instance (und damit Geldersparnis) in ähnlicher Menge zu verwenden, anstatt sie zu konfigurieren. eine Auto Scaling-Gruppe. Spot-Instances lohnen sich nur, wenn Sie mehr als eine Instance haben, andernfalls kann es zu einer kurzen Ausfallzeit kommen, wenn AWS die Instance wiederherstellt.

So arbeiten Sie mit Auto Scaling

Sie können unsere vollständige Anleitung zum Einrichten von Autoscaling lesen, aber das Wesentliche ist ziemlich einfach.

Zuerst müssen Sie einen Weg finden, Ihren Serverlebenszyklus zu automatisieren. Sie müssen ein Build-Skript erstellen, das die gesamte Konfiguration verarbeiten kann, die Sie normalerweise ausführen würden, wenn Sie einen neuen Server manuell erstellen müssten. Dies kann zwar einige Zeit dauern, stellt jedoch sicher, dass die Skalierung automatisch erfolgen kann. Um die Erstellungszeit für neue Instanzen zu verkürzen, erstellen Sie ein benutzerdefiniertes AMI, das Ihre gesamte vorinstallierte Software enthält (und sogar Ihren eigenen Code, wenn Sie möchten).

Erstellen Sie als Nächstes eine neue Startkonfiguration über die Registerkarte Auto Scaling in der EC2-Konsole. Diese Konfiguration enthält alle Informationen darüber, wie die Server in der Auto Scaling-Gruppe gestartet werden, z. B. Instanztyp, Images und Startskripts. Aktivieren Sie auf der Registerkarte „Details konfigurieren“ die Option „Spot-Instances anfordern“.

1596719189_800_vous-pouvez-economiser-50-sur-votre-facture-aws-ec2-avec-5898896

Die Verwendung von Spot-Instances in einer Autoscaling-Gruppe hat nicht viele Nachteile, es sei denn, Ihre Anwendung kann wirklich keine Interrupts auf Serverebene verarbeiten. Als Faustregel gilt: Wenn Ihre App problemlos den Lastenausgleich durchführen kann, hat sie wahrscheinlich keine Probleme mit der Verwendung von Spot-Instances.

★ ★ ★ ★ ★