2016-09-06 7 views
4

Kürzlich hat Amazon AWS Auto Scaling für Spot-Flotten veröffentlicht (https://aws.amazon.com/blogs/aws/new-auto-scaling-for-ec2-spot-fleets/). Auto-Skalierungsgruppen erlaubten Ihnen bereits, einen Spot-Preis festzulegen, um Spot-Instances mit einem Rabatt anstelle von Reserved Instances zu erhalten.Welchen Vorteil bietet die Verwendung von Spot Fleet Autoscaling anstelle von AutoScaling-Gruppen mit einem Spotpreis?

Soweit ich sehen konnte, können Sie mit Spot Fleets die Flottenkapazität in Bezug auf vCPU definieren, indem Sie verschiedene Instanztypen mischen, um dies zu erreichen. Ich denke nicht, dass dies mit Auto Scaling gemacht werden kann, soweit ich weiß.

Mein Anwendungsfall ist ziemlich einfach: Verwenden Sie Spot Fleets (oder Auto Scaling mit Spot-Instanzen), um die Kapazität meines Clusters zu einem reduzierten Preis zu erhöhen, während die minimalen erforderlichen Reserved Instances für alle Fälle beibehalten werden. Ich könnte meine ASG duplizieren, einen Spotpreis festlegen und wäre fertig, aber anscheinend gibt es diese Funktionalität jetzt auch als Teil von Spot Flotten.

Was ist der Vorteil von einem gegenüber dem anderen? Gibt es wichtige Gründe, um zu wechseln?

Antwort

2

Ich habe vielleicht einen guten Grund gefunden, Auto Scaling Groups mit Spot Instances weiter zu verwenden: Sie können diese an einen Load Balancer/eine Ziel-Gruppe anhängen, während Spot-Flotten das nicht sofort tun können.

Nicht, dass es für meinen Anwendungsfall zu viel ist, da mein Cluster ein ECS-Cluster ist und Instanzen beim Starten von Containern automatisch in Zielgruppen registriert werden, aber es ist trotzdem gut zu wissen.

Edit: Offenbar Spot Fleets unterstützen CreationPolicies auch nicht, so dass Sie entweder ASGs verwenden oder Spaß mit WaitConditions haben, wenn dies erforderlich ist.

3

Der Hauptvorteil von Spot Fleet besteht darin, dass es Instanzen über Verfügbarkeitszonen hinweg ausgleicht, wenn ein AZ einen Preisanstieg erfährt. Im Gegensatz dazu würde ASG Sie mit weniger laufenden Instanzen belassen, als Sie angefordert haben.

Dies, zusammen mit der Möglichkeit, zwischen Instanztypen und nicht nur Verfügbarkeitszonen zu balancieren, macht Spot Flotten viel zuverlässiger für die Aufrechterhaltung einer Zielkapazität als ASG. Sie kommen zu einem günstigen Zeitpunkt, da die Spotpreise eine immer größere Volatilität aufweisen.

Das gesagt, Spot Fleet vermisst derzeit viele Funktionen von ASG, wie Ruben erwähnt.

2

Die Spot-Flotte hat die Fähigkeit, Workload-Ressourcenanforderungen als eine Anzahl von vCPUs zu behandeln, die vollständig in Einklang stehen, wenn jemand den EC2 Container Service ausnutzen will.

Aber Spot-Flotte ist nicht reif genug wie ASG. Wir können Tags zu Spot-Flotet-Instanzen nicht über die Benutzeroberfläche hinzufügen. Daher mussten wir ein Skript schreiben, um sich darum kümmern zu können. Außerdem haben Instanzen, die von SpotFleet gestartet werden, keine Unterstützung für den anfänglichen Code-Push über CodeDeploy. Um den Code zum ersten Mal bereitstellen zu können, mussten wir benutzerdefinierte Skripts erstellen und diese als Benutzerdaten übergeben.

Verwandte Themen