View a markdown version of this page

Bewährte Methoden für Spot-Instances - Übersicht über Amazon-EC2-Spot-Instances

Bewährte Methoden für Spot-Instances

Ihre Budget- und Instance-Typ-Anforderungen sowie Ihr Anwendungskonzept bestimmen, wie die bewährten Methoden für Ihre Anwendung umgesetzt werden:

  • Seien Sie flexibel hinsichtlich der Instance-Typen. Ein Spot-Instance-Pool ist ein Satz nicht verwendeter EC2-Instances mit demselben Instance-Typ (z. B. m5.large) sowie derselben Availability Zone (z. B. us-east-1a). Sie sollten flexibel darin sein, welche Instance-Typen Sie anfordern und in welchen Availability Zones Sie Ihren Workload bereitstellen können. Dies gibt Spot eine bessere Chance, die erforderliche Menge an Rechenkapazität zu finden und zuzuweisen. Fragen Sie zum Beispiel nicht nur nach c5.large, wenn Sie bereit wären, Larges aus den Familien c4, m5 und m4 zu verwenden.

  • Verwenden Sie die kapazitätsoptimierte Zuweisungsstrategie. Zuweisungsstrategien in EC2-Auto-Scaling-Gruppen helfen Ihnen, Ihre Zielkapazität bereitzustellen, ohne manuell nach den Spot-Instance-Pools mit Reservekapazität suchen zu müssen. Es wird empfohlen, die kapazitätsoptimierte Strategie zu verwenden, da diese Strategie automatisch Instances aus den am häufigsten verfügbaren Spot-Instance-Pools bereitstellt. Da Ihre Spot-Instance-Kapazität aus Pools mit optimaler Kapazität bezogen wird, verringert dies die Wahrscheinlichkeit, dass Ihre Spot-Instances unterbrochen werden. Weitere Informationen zu Zuweisungsstrategien finden Sie unter Spot-Instances im Amazon-EC2-Auto-Scaling-Benutzerhandbuch.

  • Verwenden Sie den proaktiven Kapazitätsausgleich. Der Kapazitätsausgleich hilft Ihnen, die Verfügbarkeit von Workloads aufrechtzuerhalten, indem Sie Ihre Auto-Scaling-Gruppe proaktiv um eine neue Spot-Instance erweitern, bevor eine laufende Spot-Instance die zweiminütige Unterbrechungsbenachrichtigung erhält. Wenn der Kapazitätsausgleich aktiviert ist, versucht Auto Scaling proaktiv Spot-Instances zu ersetzen, die eine Empfehlung zum Neuausgleich erhalten haben, und bietet die Möglichkeit, Ihren Workload auf neue Spot-Instances auszugleichen, die nicht einem erhöhten Unterbrechungsrisiko ausgesetzt sind.

  • Verwenden Sie integrierte AWS-Services zur Verwaltung Ihrer Spot-Instances. Andere AWS-Services werden in Spot integriert, um die gesamten Rechenkosten zu senken, ohne dass einzelne Instances oder Flotten verwaltet werden müssen. Wir empfehlen Ihnen, die folgenden Lösungen für Ihre jeweiligen Workloads in Betracht zu ziehen: Amazon EMR, Amazon ECS, AWS Batch, Amazon EKS, SageMaker, AWS Elastic Beanstalk und Amazon GameLift. Weitere Informationen zu bewährten Methoden für Spot-Instances mit diesen Services finden Sie auf der Amazon-EC2-Spot-Instances-Workshops-Website.

  • Wählen Sie das moderne und korrekte Starttool für Spot-Instances aus. Wenn einer der integrierten AWS-Services nicht gut zu Ihrem Workload passt und Sie Ihre Anwendung dennoch mit Kontrolle über den Start von Spot-Instances erstellen müssen, verwenden Sie das richtige Tool. Für die meisten Workloads sollten Sie EC2 Auto Scaling verwenden, da es einen umfassenderen Funktionssatz für eine Vielzahl von Workloads bietet, z. B. ELB-gestützte Anwendungen, containerisierte Workloads und Warteschlangen-Verarbeitungsaufträge. Wenn Sie mehr Kontrolle über einzelne Anforderungen haben möchten und nach einem Tool suchen, das nur zum Start verwendet werden kann, verwenden Sie EC2 Fleet im Sofortmodus als Drop-In-Ersatz für RunInstances, aber mit einem breiteren Spektrum an Funktionen, wie Diversifizierung von Instance-Typen und Zuweisungsstrategien.