Funktionsweise von Spot-Instances - Amazon Elastic Compute Cloud

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.

Funktionsweise von Spot-Instances

Um eine Spot-Instance zu starten, erstellen Sie entweder eine Spot-Instance-Anfrage, oder Amazon EC2 erstellt in Ihrem Namen eine Spot-Instance-Anfrage. Die Spot-Instance wird gestartet, wenn die Spot-Instance-Anforderung erfüllt ist.

Sie können eine Spot-Instance mit mehreren verschiedenen Services starten. Weitere Informationen finden Sie unter Erste Schritte mit Amazon EC2 Spot-Instances. In diesem Benutzerhandbuch beschreiben wir die folgenden Möglichkeiten, eine Spot-Instance zu starten mitEC2:

  • Sie können eine Spot-Instance-Anfrage erstellen, indem Sie den Launch-Instance-Assistenten in der EC2 Amazon-Konsole oder den Befehl run-instances AWS CLI verwenden. Weitere Informationen finden Sie unter Verwalten Sie Ihre Spot-Instances.

  • Sie können eine EC2 Flotte erstellen, in der Sie die gewünschte Anzahl von Spot-Instances angeben. Amazon EC2 erstellt in Ihrem Namen eine Spot-Instance-Anfrage für jede Spot-Instance, die in der EC2 Flotte angegeben ist. Weitere Informationen finden Sie unter Erstellen Sie eine EC2 Flotte.

  • Sie können eine Spot-Flotten-Anforderung erstellen, in der Sie die gewünschte Anzahl von Spot-Instances angeben. Amazon EC2 erstellt in Ihrem Namen eine Spot-Instance-Anfrage für jede Spot-Instance, die in der Spot-Flotte-Anfrage angegeben ist. Weitere Informationen finden Sie unter Erstellen einer Spot-Flotte.

Ihre Spot Instance wird gestartet, wenn Kapazität verfügbar ist. Ihre Spot-Instance läuft, bis Sie sie stoppen oder beenden oder bis Amazon sie EC2 unterbricht (bekannt als Spot-Instance-Unterbrechung). Amazon EC2 kann eine Spot-Instance stoppen, beenden oder in den Ruhezustand versetzen, wenn sie unterbrochen wird.

Wenn Sie Spot-Instances verwenden, müssen Sie auf Unterbrechungen vorbereitet sein. Amazon EC2 kann Ihre Spot-Instance unterbrechen, wenn die Nachfrage nach Spot-Instances steigt oder wenn das Angebot an Spot-Instances sinkt. Wenn Amazon eine Spot-Instance EC2 unterbricht, wird eine Benachrichtigung zur Unterbrechung der Spot-Instance angezeigt, sodass die Instance zwei Minuten lang gewarnt wird, bevor Amazon sie EC2 unterbricht. Sie können für Spot-Instances keinen Beendigungsschutz aktivieren. Weitere Informationen finden Sie unter Spot-Instance-Unterbrechungen.

Zustand von Spot-Instance-Anforderungen

Eine Spot-Instance-Anforderung kann die folgenden Zustände aufweisen:

  • open: Die Anforderung wartet darauf, erfüllt zu werden.

  • active: Die Anforderung wurde erfüllt und ist mit einer Spot-Instance verknüpft.

  • failed: Die Anforderung weist einen oder mehrere fehlerhafte Parameter auf.

  • closed: Die Spot-Instance wurde unterbrochen oder beendet.

  • disabled: Sie haben die Spot-Instance gestoppt.

  • cancelled: Sie haben die Anforderung storniert oder die Anforderung ist abgelaufen.

Die folgende Abbildung stellt die Übergänge zwischen den Anforderungszuständen dar. Beachten Sie, dass die Übergänge vom Anforderungstyp (einmalig oder persistent) abhängen.

Zustand von Spot-Instance-Anforderungen.

Eine einmalige Spot-Instance-Anfrage bleibt aktiv, bis Amazon die Spot-Instance EC2 startet, die Anfrage abläuft oder Sie die Anfrage stornieren. Wenn keine Kapazität verfügbar ist, wird Ihre Spot Instance beendet und die Spot-Instance-Anforderung geschlossen.

Eine persistente Spot-Instance-Anforderung bleibt so lange aktiv, bis sie abläuft oder abgebrochen wird, selbst wenn die Anforderung erfüllt wird. Wenn keine Kapazität verfügbar ist, wird Ihre Spot Instance unterbrochen. Nach einer Unterbrechung Ihrer Instance wird die Spot Instance gestartet, wenn sie angehalten wurde oder wieder aufgenommen, wenn sie sich im Ruhezustand befindet. Sie können eine Spot Instance anhalten und erneut starten, wenn die Kapazität verfügbar ist. Wenn die Spot-Instance beendet wird (unabhängig davon, ob die Spot-Instance gestoppt oder ausgeführt wird), wird die Spot-Instance-Anfrage erneut geöffnet und Amazon EC2 startet eine neue Spot-Instance. Weitere Informationen finden Sie unter Anhalten einer Spot-Instance, Starten einer Spot-Instance und Beenden einer Spot-Instance.

Sie können den Status Ihrer Spot-Instance-Anforderungen sowie den Status der gestarteten Spot-Instances über den Status nachverfolgen. Weitere Informationen finden Sie unter Rufen Sie den Status einer Spot-Instance-Anfrage ab.

Starten Sie Spot-Instances in einer Startgruppe

Geben Sie in Ihrer Spot-Instance-Anfrage eine Startgruppe an, um Amazon EC2 anzuweisen, nur dann eine Reihe von Spot-Instances zu starten, wenn es alle starten kann. Wenn der Spot-Service eine der Instances einer Startgruppe beenden muss, muss er sie alle beenden. Wenn Sie jedoch eine oder mehrere Instances in einer Startgruppe beenden, beendet Amazon die verbleibenden Instances in der Startgruppe EC2 nicht.

Auch wenn diese Option nützlich sein kann, kann sich durch das Hinzufügen dieser Bedingung die Chance verringern, dass Ihre Spot-Instance-Anforderung erfüllt wird, und die Chance erhöhen, dass Ihre Spot-Instances beendet werden. Ihre Startgruppe umfasst beispielsweise Instances in mehreren Availability Zones. Wenn die Kapazität in einer dieser Availability Zones abnimmt und nicht mehr verfügbar ist, EC2 beendet Amazon alle Instances für die Startgruppe.

Wenn Sie eine weitere erfolgreiche Spot-Instance-Anforderung erstellen, die dieselbe (vorhandene) Startgruppe wie eine zuvor erfolgreiche Anforderung festlegt, werden die neuen Instances zu der Startgruppe hinzugefügt. Wenn eine Instance in dieser Startgruppe beendet wird, werden folglich alle Instances in der Startgruppe beendet; dies umfasst alle Instances, die durch die erste und zweite Anforderung gestartet wurden.

Starten von Spot-Instances in einer Availability-Zone-Gruppe

Geben Sie in Ihrer Spot-Instance-Anfrage eine Availability Zone-Gruppe an, EC2 um Amazon anzuweisen, eine Reihe von Spot-Instances in derselben Availability Zone zu starten. Amazon EC2 muss nicht alle Instances in einer Availability Zone-Gruppe gleichzeitig unterbrechen. Wenn Amazon eine der Instances in einer Availability Zone-Gruppe unterbrechen EC2 muss, laufen die anderen weiter.

Auch wenn diese Option sehr nützlich sein kann, können durch das Hinzufügen dieser Bedingung die Chancen sinken, dass Ihre Spot-Instance-Anforderung erfüllt wird.

Wenn Sie eine Gruppe von Availability Zones angeben, in der Spot-Instance-Anforderung jedoch keine Availability Zone angeben, hängt das Ergebnis vom angegebenen Netzwerk ab.

Standard VPC

Amazon EC2 verwendet die Availability Zone für das angegebene Subnetz. Wenn Sie kein Subnetz angeben, wählt es eine Availability Zone und sein Standard-Subnetz aus – dies ist jedoch nicht unbedingt die günstigste Zone. Wenn Sie das Standard-Subnetz für eine Availability Zone gelöscht haben, müssen Sie ein anderes Subnetz angeben.

Nicht standardmäßig VPC

Amazon EC2 verwendet die Availability Zone für das angegebene Subnetz.

Starten Sie Spot-Instances in einem VPC

Sie geben ein Subnetz für Ihre Spot-Instances genau so an, wie Sie ein Subnetz für Ihre On-Demand-Instances angeben.

  • [StandardVPC] Wenn Sie möchten, dass Ihre Spot-Instance in einer bestimmten preisgünstigen Availability Zone gestartet wird, müssen Sie das entsprechende Subnetz in Ihrer Spot-Instance-Anfrage angeben. Wenn Sie kein Subnetz angeben, EC2 wählt Amazon eines für Sie aus, und die Availability Zone für dieses Subnetz hat möglicherweise nicht den niedrigsten Spot-Preis.

  • [Nicht standardmäßigVPC] Sie müssen das Subnetz für Ihre Spot-Instance angeben.

Starten Sie Burstable-Performance-Instances

Bei den T-Instance-Typen handelt es sich um Instances mit Spitzenleistung. Wenn Sie Ihre Spot-Instances mit einem Instance-Typ mit Burstable Performance starten und wenn Sie planen, Ihre Spot-Instances mit hoher Leistung sofort und für einen kurzen Zeitraum zu nutzen, ohne Leerlaufzeit für das Sammeln von CPU Credits, empfehlen wir, sie im Standardmodus zu starten, um höhere Kosten zu vermeiden. Wenn Sie Spot-Instances mit hoher Leistung im Modus „Unbegrenzt“ starten und CPU sofort einen Burst-Vorgang durchführen, geben Sie überschüssige Credits für das Bursting aus. Wenn Sie die Instance für einen kurzen Zeitraum verwenden, hat die Instance keine Zeit, Credits zu sammeln, um die überschüssigen CPU Credits zurückzuzahlen, und die überschüssigen Credits werden Ihnen in Rechnung gestellt, wenn Sie die Instance beenden.

Der Modus „Unlimited“ eignet sich nur dann für Spot-Instances mit hoher Leistung, wenn die Instance lange genug läuft, um CPU Credits für das Bursting zu sammeln. Andernfalls macht das Bezahlen für überzähliges Guthaben die Spot-Instances mit Spitzenlastleistung teurer als die Verwendung anderer Instances. Weitere Informationen finden Sie unter Wann sollte der unbegrenzte Modus und wann der feste Modus verwendet werden CPU.

T2-Instances erhalten bei Konfiguration im Standardmodus Startguthaben. T2-Instances sind die einzigen Instances mit Spitzenleistung, die Startguthaben erhalten. Startguthaben sollen eine produktive erste Starterfahrung für T2-Instances bieten, indem sie ausreichende Rechenressourcen zur Verfügung gestellt werden, um die Instance zu konfigurieren. Wiederholte Starts von T2-Instances, um neue Startguthaben zu erhalten, sind nicht zulässig. Wenn Sie Sustainable benötigenCPU, können Sie Credits verdienen (indem Sie über einen bestimmten Zeitraum im Leerlauf sind), den Modus „Unlimited“ für T2-Spot-Instances verwenden oder einen Instance-Typ mit Dedicated verwenden. CPU

Starten Sie auf Single-Tenant-Hardware

Spot-Instances können auf Single-Tenant-Hardware ausgeführt werden. Dedizierte Spot-Instances sind physisch von Instances isoliert, die zu anderen AWS Konten gehören. Weitere Informationen finden Sie unter EC2Dedizierte Amazon-Instances Amazon EC2 Dedicated Instances.

Führen Sie einen der folgenden Schritte aus, um eine Dedicated-Spot-Instance auszuführen:

Alle Instance-Familien unterstützen Dedicated Spot-Instances außer T-Instances. Für jede unterstützte Instance-Familie unterstützt nur die größte Instance-Größe oder Metallgröße Dedicated Spot-Instances.