View a markdown version of this page

Verwaltung von On-Demand Instances und Spot-Instances - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwaltung von On-Demand Instances und Spot-Instances

Sie können eine Flotte von On-Demand Instances und Spot-Instances innerhalb einer einzigen Auto Scaling-Gruppe starten und automatisch skalieren. Die folgenden Optionen können zusammen verwendet werden, um zu konfigurieren, wie der Auto Scaling-Service Spot-Instances und On-Demand Instances in Ihrer Umgebung verwaltet.

Sie können diese Optionen für Ihre Umgebung mithilfe der Elastic Beanstalk-Konsole, der Namespace-Konfigurationsoptionen AWS CLI, der oder der EB-CLI konfigurieren. Konfiguration mit der EB-CLI

Diese Optionen sind Teil des Namespaces aws:ec2:instances:

  • EnableSpot‐ Wenn true diese Einstellung aktiviert ist, werden Spot-Instance-Anfragen für Ihre Umgebung aktiviert.

  • SpotFleetOnDemandBase‐ Legt die Mindestanzahl von On-Demand Instances fest, die Ihre Auto Scaling-Gruppe bereitstellt, bevor Spot-Instances bei der Skalierung Ihrer Umgebung in Betracht gezogen werden.

  • SpotFleetOnDemandAboveBasePercentage‐ Der Prozentsatz der On-Demand Instances als Teil der zusätzlichen Kapazität, die Ihre Auto Scaling-Gruppe außerhalb der SpotOnDemandBase Instances bereitstellt.

Die zuvor aufgeführten Optionen entsprechen den folgenden Optionen im Namespace aws:autoscaling:asg aws:autoscaling:asg:

  • MinSize‐ Die Mindestanzahl von Instances, die Sie in Ihrer Auto Scaling-Gruppe haben möchten.

  • MaxSize‐ Die maximale Anzahl von Instances, die Sie in Ihrer Auto Scaling-Gruppe haben möchten.

Wichtig

Die EnableSpot Optionseinstellung kann dazu führen, dass Elastic Beanstalk eine bestehende Umgebung mit Startkonfigurationen auf Startvorlagen migriert. Dazu sind die erforderlichen Berechtigungen zum Verwalten von Startvorlagen erforderlich. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung der Umgebung möglicherweise fehl, wenn Sie Ihre Umgebungskonfiguration aktualisieren. Weitere Informationen und andere Überlegungen finden Sie unterMigrieren Sie Ihre Elastic Beanstalk-Umgebung zu Startvorlagen.

Anwenden beider Sätze von Namespace-Optionen

In den folgenden Punkten wird beschrieben, wie sich die Kombination dieser Optionseinstellungen auf die Skalierung in Ihrer Umgebung auswirkt.

  • Von MinSize hängt die anfängliche Kapazität Ihrer Umgebung ab, d.h. die Anzahl der Instances, die Sie mindestens ausführen möchten.

  • SpotFleetOnDemandBase hat keinen Einfluss auf die Anfangskapazität. Wenn Spot aktiviert ist, bestimmt diese Option, wie viele On-Demand Instances bereitgestellt werden, bevor Spot-Instances berücksichtigt werden.

  • Achten Sie darauf, wann SpotFleetOnDemandBase kleiner ist als MinSize. Sie erhalten immer noch genau MinSize Instances als Anfangskapazität. Mindestens SpotFleetOnDemandBase davon müssen On-Demand Instances sein.

  • Achten Sie darauf, wann SpotFleetOnDemandBase größer ist als MinSize. Wenn die Skalierung Ihrer Umgebung erfolgt, erhalten Sie mindestens die Anzahl zusätzlicher Instances, die der Differenz zwischen den beiden Werten entspricht. Mit anderen Worten, du erhältst garantiert mindestens eine zusätzliche (SpotFleetOnDemandBase - MinSize) Instanz, On-Demand bevor du die SpotFleetOnDemandBase Anforderung erfüllst.

Single-instance Umgebungen

In Produktionsumgebungen sind Spot-Instances in skalierbaren Umgebungen mit Lastausgleich besonders nützlich. Wir empfehlen nicht, Spot-Instances in Umgebungen mit einer einzigen Instance zu verwenden. Wenn keine Spot-Instances verfügbar sind, verlieren Sie möglicherweise die gesamte Kapazität (eine einzelne Instance) Ihrer Umgebung. Möglicherweise möchten Sie dennoch eine Spot-Instance in einer Umgebung mit einer einzelnen Instance für die Entwicklung oder das Testen verwenden. Stellen Sie in diesem Fall sicher, dass Sie sowohl SpotFleetOnDemandBase als auch SpotFleetOnDemandAboveBasePercentage auf Null setzen. Alle anderen Einstellungen führen zu einer On-Demand Instanz.

Beispiele für Skalierungsoptionen und Einstellungen

Die folgenden Beispiele veranschaulichen verschiedene Szenarien zum Festlegen der verschiedenen Skalierungsoptionen. Alle Beispiele gehen von einer Umgebung mit Lastausgleich aus, in der Spot-Instance-Anforderungen aktiviert wurden.

Beispiel 1: On-Demand und Spot als Teil der Anfangskapazität
Optionseinstellungen
Option Namespace Wert

MinSize

aws:autoscaling:asg

10

MaxSize

aws:autoscaling:asg

24

SpotFleetOnDemandBase

aws:ec2:instances

4

SpotFleetOnDemandAboveBasePercentage

aws:ec2:instances

50

In diesem Beispiel beginnt die Umgebung mit zehn Instances, von denen sieben On-Demand (vier Basisinstanzen und 50% der sechs über der Basisinstanz liegenden Instances) und drei Spot-Instances sind. Die Umgebung kann bis zu 24 Instances skalieren. Bei der Skalierung bleibt der Anteil On-Demand in dem Teil der Flotte, der über den vier On-Demand Basisinstanzen liegt, bei 50%, bis zu einem Maximum von insgesamt 24 Instances, von denen 14 On-Demand (vier Basisinstanzen und 50% der 20 darüber liegenden Basis-Instances) und zehn Spot-Instances sind.

Beispiel 2: Die gesamte On-Demand Anfangskapazität
Optionseinstellungen
Option Namespace Wert

MinSize

aws:autoscaling:asg

4

MaxSize

aws:autoscaling:asg

24

SpotFleetOnDemandBase

aws:ec2:instances

4

SpotFleetOnDemandAboveBasePercentage

aws:ec2:instances

50

In diesem Beispiel beginnt die Umgebung mit vier Instanzen, die alle vorhanden sind On-Demand. Die Umgebung kann bis zu 24 Instances skalieren. On-Demand Bei der Skalierung bleibt der Anteil des Teils der Flotte, der über den vier On-Demand Basisinstanzen liegt, bei 50%, bis zu einem Maximum von insgesamt 24 Instances, von denen 14 On-Demand (vier Basisinstanzen und 50% der 20 darüber liegenden Basis-Instances) und zehn Spot-Instances sind.

Beispiel 3: Zusätzliche On-Demand Basis, die über die ursprüngliche Kapazität hinausgeht
Optionseinstellungen
Option Namespace Wert

MinSize

aws:autoscaling:asg

3

MaxSize

aws:autoscaling:asg

24

SpotFleetOnDemandBase

aws:ec2:instances

4

SpotFleetOnDemandAboveBasePercentage

aws:ec2:instances

50

In diesem Beispiel beginnt die Umgebung mit drei Instanzen, die alle gleich sind On-Demand. Die Umgebung kann bis zu 24 Instances skalieren. Die erste zusätzliche Instanz, die über den ersten drei Instanzen liegt On-Demand, dient zur Vervollständigung der vier On-Demand Basisinstanzen. Bei einer weiteren Skalierung wird der Anteil On-Demand in dem Teil der Flotte, der über den vier On-Demand Basis-Instances liegt, bei 50% belassen, bis zu einem Maximum von insgesamt 24 Instances, von denen 14 On-Demand (vier Basisinstanzen und 50% der 20 darüber liegenden Basis-Instances) und zehn Spot-Instances sind.