

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.

# Spot Instances
<a name="using-spot-instances"></a>

Eine Spot-Instance ist eine Instance, die freie EC2-Kapazität nutzt, die für weniger als den On-Demand-Preis verfügbar ist. Da Sie mit Spot Instances ungenutzte EC2-Instances mit hohen Rabatten anfordern können, können Sie Ihre Amazon EC2 Kosten deutlich senken. Der Stundenpreis für eine Spot-Instance wird als Spot-Preis bezeichnet. Der Spot-Preis aller Instance-Typen in allen Availability Zones wird von Amazon EC2 festgelegt und abhängig vom langfristigen Angebot an und der langfristigen Nachfrage nach Spot Instances schrittweise angepasst. Ihre Spot Instance läuft, wann immer Kapazität verfügbar ist.

Spot Instances sind eine kostengünstige Wahl, sofern Sie bei der Ausführung Ihrer Anwendungen zeitlich flexibel sind und Unterbrechungen verschmerzen können. Spot Instances sind z. B. für Datenanalysen, Batch-Verarbeitungsaufträge, die Hintergrundverarbeitung und optionale Aufgaben geeignet. Weitere Informationen finden Sie unter [Amazon-EC2-Spot-Instances](https://aws.amazon.com/ec2/spot/).

Einen Vergleich der verschiedenen Kaufoptionen für EC2-Instances finden Sie unter [Abrechnungs- und Kaufoptionen von Amazon EC2](instance-purchasing-options.md).

## Konzepte
<a name="spot-features"></a>

Bevor Sie mit Spot Instances arbeiten, sollten Sie mit den folgenden Konzepten vertraut sein:
+ *Spot-Kapazitätspool*: Ein Satz nicht verwendeter EC2-Instances mit demselben Instance-Typ (z. B. `m5.large`) sowie derselben Availability Zone.
+ *Spot-Preis*: Der aktuelle Preis einer Spot-Instance pro Stunde.
+ *Spot-Instance-Anforderung*: Fordert eine Spot-Instance an. Wenn Kapazität verfügbar ist, erfüllt Amazon EC2 Ihre Anforderung. Eine Spot-Instance-Anforderung erfolgt entweder *einmalig* oder *persistent*. Amazon EC2 sendet eine persistente Spot-Instance-Anforderung automatisch erneut, wenn die mit der Spot-Instance-Anforderung verknüpfte Spot Instance beendet wurde.
+ *Neuausgleichsempfehlung für die EC2-Instance* – Amazon EC2 sendet ein Signal zur Neuausgleichsempfehlung für die Instance, um Sie zu benachrichtigen, dass für eine Spot Instance ein erhöhtes Unterbrechungsrisiko besteht. Dieses Signal bietet Ihnen die Möglichkeit, Ihre Workloads proaktiv auf bestehende oder neue Spot Instances zu verteilen, ohne auf die zweiminütige Ankündigung einer Spot-Instance-Unterbrechung warten zu müssen.
+ *Spot-Instance-Unterbrechung* – Amazon EC2 hält Ihre Spot Instance an, beendet sie oder versetzt sie in den Ruhezustand, wenn Amazon EC2 die Kapazität zurück benötigt. Amazon EC2 stellt eine Spot-Instance-Unterbrechungsbenachrichtigung bereit, was der Instance eine zweiminütige Warnung gibt, bevor sie unterbrochen wird.

## Unterschiede zwischen Spot Instances und On-Demand-Instances
<a name="key-differences-spot-on-demand"></a>

In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen Spot Instances und [On-Demand-Instances](ec2-on-demand-instances.md) aufgeführt.


|  | Spot Instances | On-Demand Instances | 
| --- | --- | --- | 
|  Startzeit  |  Kann nur dann sofort gestartet werden, wenn die Spot-Instance-Anforderung aktiv ist und Kapazität vorhanden ist.  |  Kann nur dann sofort gestartet werden, wenn Sie eine manuelle Startanforderung stellen und Kapazität zur Verfügung steht.  | 
|  Verfügbare Kapazität  |  Wenn keine Kapazität verfügbar ist, löst die Spot-Instance-Anforderung automatisch die Startanforderung aus, bis die Kapazität verfügbar ist.  |  Wenn bei einer Startanforderung keine Kapazität verfügbar ist, erhalten Sie einen Fehler wegen unzureichender Kapazität (ICE).  | 
|  Stundenpreis  |  Der stündliche Preis für Spot Instances variiert je nach langfristigem Angebot und Nachfrage.  |  Der Stundenpreis für On-Demand-Instances ist statisch.  | 
| Neuausgleichsempfehlung | Das Signal, das Amazon EC2 für eine laufende Spot-Instance ausgibt, wenn die Instance ein erhöhtes Unterbrechungsrisiko hat. | Sie bestimmen, wann ein On-Demand-Instance unterbrochen (gestoppt, in den Ruhezustand versetzt oder beendet) wird. | 
|  Instance-Unterbrechung  |  Sie können eine Amazon EBS-gestützte Spot-Instance beenden und starten. Darüber hinaus kann Amazon EC2 eine einzelne Spot Instance [unterbrechen](spot-interruptions.md), wenn keine Kapazität mehr verfügbar ist.   |  Sie bestimmen, wann ein On-Demand-Instance unterbrochen (gestoppt, in den Ruhezustand versetzt oder beendet) wird.  | 

## Preise und Einsparungen
<a name="spot-pricing"></a>

Sie zahlen für Spot Instances den Spot-Preis, der von Amazon EC2 festgelegt und basierend auf dem langfristigen Angebot und der langfristigen Nachfrage nach Spot Instances schrittweise angepasst wird. Ihre Spot Instances laufen so lange, bis Sie sie beenden, keine Kapazität mehr verfügbar ist oder Ihre Amazon-EC2-Auto-Scaling-Gruppe sie während der [Abskalierung](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-lifecycle.html#as-lifecycle-scale-in) beendet.

Wenn Sie oder Amazon EC2 eine ausgeführte Spot-Instance unterbrechen, werden Ihnen die genutzten Sekunden oder die volle Stunde berechnet. Möglicherweise wird Ihnen aber auch nichts berechnet, je nach Betriebssystem, das Sie verwendet haben und das die Spot-Instance unterbrach. Weitere Informationen finden Sie unter [Fakturierung für unterbrochene Spot-Instances](billing-for-interrupted-spot-instances.md).

Spot Instances sind nicht durch Savings Plans abgedeckt. Wenn Sie einen Savings Plan haben, bietet dieser keine zusätzlichen Einsparungen zu den Einsparungen, die Sie bereits durch die Nutzung von Spot Instances erhalten. Darüber hinaus gelten für Ihre Ausgaben für Spot Instances nicht für die Verpflichtungen in Ihren Compute Savings Plans.

### Anzeigen von Preisen
<a name="spot-pricing-view-prices"></a>

Den aktuellen (alle fünf Minuten aktualisierten) niedrigsten Spot-Preis pro AWS-Region Instance-Typ finden Sie auf der [Preisseite für Amazon EC2 Spot-Instances](https://aws.amazon.com/ec2/spot/pricing/).

Um den Spot-Preisverlauf der letzten drei Monate anzuzeigen, verwenden Sie die Amazon EC2 EC2-Konsole oder den [describe-spot-price-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-price-history.html)Befehl. Weitere Informationen finden Sie unter [Spot-Instance-Preisverlauf anzeigen](using-spot-instances-history.md).

Wir ordnen Availability Zones den jeweiligen Codes unabhängig voneinander AWS-Konto zu. Aus diesem Grund können Sie für denselben Availability-Zone-Code (beispielsweise `us-west-2a`) für verschiedene Konten verschiedene Ergebnisse erhalten.

### Anzeigen der Einsparungen
<a name="spot-pricing-view-savings"></a>

Sie können die Einsparungen anzeigen, die durch die Verwendung von Spot-Instances für eine einzelne [Spot-Flotte](Fleets.md) oder für alle Spot Instances erzielt wurden. Sie können die Einsparungen der letzten Stunde oder der letzten drei Tag)e sowie die durchschnittlichen Kosten pro vCPU-Stunde und pro Speicher(GiB)-Stunde einsehen. Die Einsparungen werden geschätzt und können von den tatsächlichen Einsparungen abweichen, da sie die Abrechnungsanpassungen für Ihre Nutzung nicht enthalten. Weitere Informationen zur Anzeige von Einsparungsinformationen finden Sie unter [Einsparungen durch den Spot-Instances-Einkauf](spot-savings.md).

### Anzeigen der Abrechnung
<a name="spot-pricing-view-billing"></a>

Ihre Rechnung enthält Einzelheiten zu Ihrer Servicenutzung. Weitere Informationen finden Sie unter [Anzeigen Ihrer Rechnung](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html) im *AWS Billing -Benutzerhandbuch*.

# Bewährte Methoden für Amazon EC2 Spot
<a name="spot-best-practices"></a>

Amazon EC2 bietet AWS Cloud über Spot-Instances Zugriff auf freie EC2-Rechenkapazität mit Einsparungen von bis zu 90% im Vergleich zu On-Demand-Preisen. Der einzige Unterschied zwischen On-Demand-Instances und Spot Instances ist, dass Spot Instances von Amazon EC2 unterbrochen werden können, mit zwei Minuten Benachrichtigung, wenn Amazon EC2 die Kapazität zurück benötigt. Um die beste Erfahrung mit Spot Instances zu gewährleisten, ist es wichtig, die bewährten Methoden für deren Verwendung zu verstehen und anzuwenden.

Spot Instances werden für zustandslose, fehlertolerante, flexible Anwendungen empfohlen. Spot Instances eignen sich beispielsweise gut für Big Data, containerisierte Workloads, CI/CD, zustandslose Webserver, High Performance Computing (HPC) und Rendering-Workloads.

Während des Ausführens sind Spot Instances genau gleich wie On-Demand-Instances. Spot garantiert jedoch nicht, dass Sie Ihre ausgeführten Instances lange genug halten können, um Ihre Workloads abzuschließen. Spot garantiert auch nicht, dass Sie die sofortige Verfügbarkeit der von Ihnen gesuchten Instances erhalten können oder dass Sie immer die von Ihnen angeforderte Gesamtkapazität erhalten können. Darüber hinaus können sich Spot-Instance-Unterbrechungen und Spot-Instance-Kapazitäten im Laufe der Zeit ändern, da die Spot-Instance-Verfügbarkeit je nach Angebot und Nachfrage variiert und die Performance in der Vergangenheit keine Garantie für zukünftige Ergebnisse darstellt.

Spot Instances sind nicht für Workloads geeignet, die unflexibel, statusbehaftet, fehlerintolerant oder eng zwischen Instance-Knoten verbunden sind. Wir empfehlen Spot Instances nicht für Workloads, die nicht tolerieren, dass gelegentlich die gesamte Zielkapazität nicht vollständig verfügbar ist. Die Einhaltung der bewährten Methoden von Spot, um flexibel in Bezug auf Instance-Typen und Availability Zones zu sein, bietet zwar die beste Chance auf Hochverfügbarkeit, es gibt jedoch keine Garantie dafür, dass Kapazität verfügbar ist, da eine steigende Nachfrage nach On-Demand-Instances die Workloads auf Spot Instances stören kann.

Wir warnen dringend davor, Spot Instances für diese Workloads zu verwenden oder ein Failover auf On-Demand-Instances zu versuchen, um Unterbrechungen zu handhaben. Ein Failover auf On-Demand-Instances kann versehentlich zu Unterbrechungen Ihrer anderen Spot Instances führen. Wenn Spot Instances für eine Kombination aus Instance-Typ und Availability Zone unterbrochen werden, kann es für Sie außerdem schwierig werden, On-Demand-Instances mit derselben Kombination zu erhalten.

Unabhängig davon, ob Sie ein erfahrener Spot-Benutzer oder neu bei Spot Instances sind: Wenn Sie derzeit Probleme mit Spot-Instance-Unterbrechungen oder Spot-Instance-Verfügbarkeit haben, empfehlen wir Ihnen, diese bewährten Methoden zu befolgen, um die beste Erfahrung mit dem Spot-Service zu erzielen.

**Topics**
+ [Vorbereiten einzelner Instances auf Unterbrechungen](#prep-instances-for-interruptions)
+ [Flexibel sein bei Instance-Typen und Availability Zones](#be-instance-type-flexible)
+ [Attributbasierte Auswahl des Instance-Typs verwenden](#use-attribute-based-instance-type-selection)
+ [Verwenden Sie Spot-Platzierungswerte, um optimale Regionen und Availability Zones zu identifizieren](#use-spot-placement-scores-to-identify-optimal-regions-and-availability-zones)
+ [Verwenden von EC2-Auto-Scaling-Gruppen oder EC2-Spot-Flotte zum Verwalten Ihrer Kapazität](#use-sf-asg-for-aggregate-capacity)
+ [Nutzen der preis- und kapazitätsoptimierten Zuweisungsstrategie](#use-capacity-optimized-allocation-strategy)
+ [Verwenden Sie integrierte AWS Dienste, um Ihre Spot-Instances zu verwalten](#use-integrated-aws-services)
+ [Was ist die beste Spot-Request-Methode?](#which-spot-request-method-to-use)

## Vorbereiten einzelner Instances auf Unterbrechungen
<a name="prep-instances-for-interruptions"></a>

Der beste Weg, um Spot-Instance-Unterbrechungen ordnungsgemäß zu handhaben, besteht darin, Ihre Anwendung so zu konzipieren, dass sie eine Fehlertoleranz aufweist. Um dies zu erreichen, können Sie die Empfehlungen zum Neuausgleich von EC2-Instances und Spot-Instance-Unterbrechungsbenachrichtigungen nutzen.

Eine EC2-Instance-Ausgleichsempfehlung ist ein Signal, das Sie benachrichtigt, wenn eine Spot Instance einem erhöhten Risiko einer Unterbrechung ausgesetzt ist. Das Signal gibt Ihnen die Möglichkeit, die Spot-Instance vor der zweiminütigen Spot-Instance-Unterbrechungsbenachrichtigung proaktiv zu verwalten. Sie können entscheiden, Ihr Workload auf neue oder bestehende Spot Instances auszugleichen, die nicht einem erhöhten Risiko einer Unterbrechung ausgesetzt sind. Wir haben es Ihnen leicht gemacht, dieses Signal zu nutzen, indem wir das Feature Kapazitätsausgleich in Auto-Scaling-Gruppen und EC2-Flotte verwenden. 

Eine Benachrichtigung über die Unterbrechung der Spot-Instance ist eine Warnung, die zwei Minuten vor der Unterbrechung einer Spot-Instance durch Amazon EC2 ausgegeben wird. Wenn Ihre Workload „zeitlich flexibel“ ist, können Sie Ihre Spot Instances so konfigurieren, dass sie bei einer Unterbrechung angehalten oder in den Ruhezustand versetzt werden, anstatt beendet zu werden. Amazon EC2 hält Ihre Spot Instances bei einer Unterbrechung automatisch an oder versetzt sie in den Ruhezustand und nimmt die Ausführung der Instances automatisch wieder auf, wenn wir über verfügbare Kapazität verfügen.

Wir empfehlen Ihnen, in [Amazon](https://docs.aws.amazon.com/eventbridge/index.html) eine Regel zu erstellen EventBridge, die die Empfehlungen zur Neuverteilung und die Unterbrechungsbenachrichtigungen erfasst und dann einen Checkpoint für den Fortschritt Ihrer Arbeitslast auslöst oder die Unterbrechung ordnungsgemäß behandelt. Weitere Informationen finden Sie unter [Überwachen von Signalen für Neuausgleichsempfehlungen](rebalance-recommendations.md#monitor-rebalance-recommendations). Ein detailliertes Beispiel, das Sie durch das Erstellen und Verwenden von Ereignisregeln führt, finden Sie unter [Taking AdvanTage of Amazon EC2 Spot Instance Interruption Notices](https://aws.amazon.com/blogs/compute/taking-advantage-of-amazon-ec2-spot-instance-interruption-notices/).

Weitere Informationen erhalten Sie unter [Empfehlung zum Neuausgleich einer EC2-Instance](rebalance-recommendations.md) und [Spot-Instance-Unterbrechungen](spot-interruptions.md).

## Flexibel sein bei Instance-Typen und Availability Zones
<a name="be-instance-type-flexible"></a>

Ein Spot-Kapazitätspool 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.

Je nach Ihren spezifischen Anforderungen können Sie auswerten, über welche Instance-Typen hinweg Sie flexibel sein können, um Ihre Computing-Anforderungen zu erfüllen. Wenn ein Workload vertikal skaliert werden kann, sollten Sie größere Instance-Typen (mehr V CPUs und Arbeitsspeicher) in Ihre Anfragen aufnehmen. Wenn Sie nur horizontal skalieren können, sollten Sie Instance-Typen älterer Generation einbeziehen, da sie von On-Demand-Kunden weniger gefragt sind.

Eine gute Faustregel besteht darin, für jeden Workload über mindestens 10 Instance-Typen hinweg flexibel zu sein. Stellen Sie außerdem sicher, dass alle Availability Zones für die Verwendung in Ihrer VPC konfiguriert und für Ihren Workload ausgewählt sind.

## Attributbasierte Auswahl des Instance-Typs verwenden
<a name="use-attribute-based-instance-type-selection"></a>

Mit der attributbasierten Auswahl des Instance-Typs können Sie Instance-Attribute – wie vCPUs, Arbeitsspeicher und Speicher – für den Workload angeben, den Sie ausführen möchten. EC2 Auto Scaling oder EC2-Flotte identifizieren und starten dann automatisch Instances, die Ihren angegebenen Attributen entsprechen. Dadurch entfällt der Aufwand für die manuelle Auswahl bestimmter Instance-Typen, was ein tiefes Verständnis des Angebots der einzelnen Instance-Typen voraussetzt.

Darüber hinaus ermöglicht Ihnen die attributbasierte Auswahl des Instance-Typs, neu veröffentlichte Instance-Typen automatisch zu verwenden, sobald sie verfügbar sind. Dies gewährleistet einen nahtlosen Zugriff auf ein immer breiteres Spektrum an Spot-Instance-Kapazität.

Die attributbasierte Auswahl von Instance-Typen ist ideal für Workloads und Frameworks, die hinsichtlich der Instance-Typen flexibel sein können, wie High Performance Computing (HPC) und Big-Data-Workloads.

Weitere Informationen finden Sie unter [Gemischte Instance-Gruppen mit attributbasierter Auswahl des Instance-Typs erstellen](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) im *Benutzerhandbuch für Amazon EC2 Auto Scaling* und [Geben Sie Attribute für die Auswahl von Instance-Typen für EC2-Flotte oder Spot-Flotte an](ec2-fleet-attribute-based-instance-type-selection.md) in diesem Leitfaden.

## Verwenden Sie Spot-Platzierungswerte, um optimale Regionen und Availability Zones zu identifizieren
<a name="use-spot-placement-scores-to-identify-optimal-regions-and-availability-zones"></a>

Spot Instances sind ungenutzte EC2-Kapazität, und diese Kapazität schwankt je nach EC2-Angebot und -Nachfrage. Daher erhalten Sie möglicherweise nicht immer genau die Spot-Kapazität, die Sie an einem bestimmten Standort zu einem bestimmten Zeitpunkt benötigen. Um diese Unvorhersehbarkeit zu mindern, können Sie das Feature der Spot-Platzierungsbewertung verwenden. Dieses Feature bietet Empfehlungen für Regionen oder Availability Zones, in denen die Wahrscheinlichkeit höher ist, dass sie über ausreichend Kapazität verfügen, um Ihren Spot-Kapazitätsbedarf zu decken, ohne dass Sie zuerst Spot Instances an diesen Standorten starten müssen.

Die Spot-Platzierungsbewertung eignet sich am besten für Workloads, die hinsichtlich der Instance-Typen und der Region oder Availability Zone, die sie verwenden können, flexibel sein können. Sie müssen lediglich die Spot-Kapazität angeben, die Sie benötigen, Ihre Anforderungen an den Instance-Typ und ob Sie Empfehlungen für Regionen oder Availability Zones wünschen. Im Gegenzug erhalten Sie für jede Region oder Availability Zone eine Punktzahl zwischen 1 und 10, die die Wahrscheinlichkeit angibt, dass Ihre angeforderte Spot-Kapazität an diesem Standort erfolgreich bereitgestellt wird. Ein Ergebnis von 10 zeigt an, dass Ihre Spot-Anforderung sehr wahrscheinlich erfolgreich sein wird.

Es ist wichtig zu beachten, dass es sich bei einem Spot-Placement-Score um eine point-in-time Empfehlung handelt, da die Kapazität im Laufe der Zeit variieren kann. Sie garantiert nicht die verfügbare Kapazität und sagt auch nicht das Risiko einer Unterbrechung voraus.

Sie können die Spot Placement Score-Funktion in der Amazon EC2 EC2-Konsole oder in einem SDK verwenden. AWS CLI Weitere Informationen finden Sie unter [Spot-Platzierungsbewertung](spot-placement-score.md). 

## Verwenden von EC2-Auto-Scaling-Gruppen oder EC2-Spot-Flotte zum Verwalten Ihrer Kapazität
<a name="use-sf-asg-for-aggregate-capacity"></a>

Mit Spot können Sie in Bezug auf die Gesamtkapazität denken – in Einheiten, die vCPUs, Arbeitsspeicher, Speicher oder Netzwerkdurchsatz umfassen – anstatt in Bezug auf einzelne Instances zu denken. Mit Auto-Scaling-Gruppen und EC2-Flotte können Sie eine Zielkapazität starten und verwalten und Ressourcen, die unterbrochene oder manuell abgebrochene Ressourcen ersetzen, automatisch anfordern. Wenn Sie eine Auto-Scaling-Gruppe oder eine EC2-Flotte konfigurieren, müssen Sie nur die Instance-Typen und die Zielkapazität entsprechend Ihren Anwendungsanforderungen angeben. Weitere Informationen finden Sie unter [Auto Scaling-Gruppen](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-groups.html) im *Amazon EC2 Auto Scaling-Benutzerhandbuch* und [Erstellen einer EC2-Flotte](create-ec2-fleet.md) in diesem Benutzerhandbuch.

## Nutzen der preis- und kapazitätsoptimierten Zuweisungsstrategie
<a name="use-capacity-optimized-allocation-strategy"></a>

Zuweisungsstrategien in Auto Scaling-Gruppen helfen Ihnen, Ihre Zielkapazität bereitzustellen, ohne manuell nach den Spot-Kapazitätspools mit Reservekapazität suchen zu müssen. Es wird empfohlen, die `price-capacity-optimized`-Strategie zu verwenden, da diese Strategie automatisch Instances aus den am häufigsten verfügbaren Spot-Kapazitätspools bereitstellt, die außerdem den niedrigstmöglichen Preis bieten. Sie können auch die `price-capacity-optimized`-Zuweisungsstrategie in einer EC2-Flotte nutzen. Da Ihre Spot-Instance-Kapazität aus Pools mit optimaler Kapazität bezogen wird, verringert dies die Möglichkeit, dass Ihre Spot Instances zurückgewonnen werden. Weitere Informationen finden Sie unter [Zuweisungsstrategien für mehrfache Instance-Typen](https://docs.aws.amazon.com/autoscaling/ec2/userguide/allocation-strategies.html) im *Benutzerhandbuch für Amazon EC2 Auto Scaling* und unter [Wenn Workloads mit hohen Unterbrechungskosten verbunden sind](ec2-fleet-allocation-strategy.md#ec2-fleet-strategy-capacity-optimized) in diesem Benutzerhandbuch.

## Verwenden Sie integrierte AWS Dienste, um Ihre Spot-Instances zu verwalten
<a name="use-integrated-aws-services"></a>

Andere AWS Dienste lassen sich in Spot integrieren, um die gesamten Rechenkosten zu senken, ohne dass die einzelnen 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 Elastic Container Service AWS Batch, Amazon Elastic Kubernetes Service, Amazon SageMaker AI und Amazon Servers AWS Elastic Beanstalk. GameLift Weitere Informationen zu bewährten Methoden für Spot mit diesen Services finden Sie auf der [Amazon-EC2-Spot-Instances-Workshop-Website](https://ec2spotworkshops.com/).

## Was ist die beste Spot-Request-Methode?
<a name="which-spot-request-method-to-use"></a>

Bestimmen Sie anhand der folgenden Tabelle, welche API für die Anforderung von Spot Instances verwendet werden soll.


****  

| API | Wann sollte dies verwendet werden? | Anwendungsfall | Soll ich diese API verwenden? | 
| --- | --- | --- | --- | 
|  [CreateAutoScalingGroup](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Erstellen Sie eine Auto-Scaling-Gruppe, die den Lebenszyklus Ihrer Instances verwaltet und gleichzeitig die gewünschte Anzahl von Instances beibehält. Unterstützt die horizontale Skalierung (Hinzufügen weiterer Instances) zwischen festgelegten Mindest- und Maximalgrenzen.  | Ja | 
| [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Erstellen Sie eine Flotte von On-Demand-Instances und Spot Instances in einer einzigen Anforderung mit mehreren Startspezifikationen, die sich in Bezug auf Instance-Typ, AMIdie Availability Zone oder Subnetz unterscheiden. Die Spot-Instance-Zuweisungsstrategie ist standardmäßig auf `lowest-price` pro Einheit eingestellt, aber Sie können die Einstellung auf `price-capacity-optimized`, `capacity-optimized` oder `diversified` ändern.  |  Ja – im `instant`-Modus, wenn Sie das Auto Scaling nicht benötigen  | 
| [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Starten Sie eine bestimmte Anzahl von Instances mit einem AMI- und einem Instance-Typ.  |  Nein — weil gemischte Instance-Typen in einer einzigen Anfrage RunInstances nicht zulässig sind  | 
| [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  NICHT VERWENDEN. RequestSpotFleet ist eine veraltete API ohne geplante Investitionen.   | Nein | 
| [RequestSpotInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  NICHT VERWENDEN. RequestSpotInstances ist eine veraltete API ohne geplante Investitionen.   | Nein | 

# Funktionsweise von Spot Instances
<a name="how-spot-instances-work"></a>

Um eine Spot-Instance zu starten, erstellen Sie entweder eine*Spot-Instance-Anforderung* oder Amazon EC2 erstellt in Ihrem Namen eine Spot-Instance-Anforderung. 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](https://aws.amazon.com/ec2/spot/getting-started/). In diesem Benutzerhandbuch beschreiben wir die folgenden Möglichkeiten zum Starten einer Spot-Instance mit EC2:
+ Sie können eine Spot-Instance-Anforderung mithilfe des [Launch Instance Wizard](ec2-launch-instance-wizard.md) in der Amazon-EC2-Konsole oder mit dem Befehl [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) erstellen. Weitere Informationen finden Sie unter [Ihre Spot Instances verwalten](using-spot-instances-request.md).
+ 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-Anforderung für jede Spot-Instance, die in der EC2-Flotte angegeben ist. Weitere Informationen finden Sie unter [Erstellen einer EC2-Flotte](create-ec2-fleet.md).
+ 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-Anforderung für jede Spot-Instance, die in der Spot-Flotten-Anforderung angegeben ist. Weitere Informationen finden Sie unter [Erstellen einer Spot-Flotte](create-spot-fleet.md).

Ihre Spot Instance wird gestartet, wenn Kapazität verfügbar ist. Ihre Spot-Instance wird ausgeführt, bis Sie sie anhalten oder beenden oder bis sie von Amazon EC2 unterbrochen wird (bezeichnet als *Spot-Instance-Unterbrechung*). Amazon EC2 kann eine Spot Instance anhalten, 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 EC2 eine Spot-Instance unterbricht, wird eine Benachrichtigung über die Unterbrechung der Spot-Instance bereitgestellt. Dadurch erhält die Instance zwei Minuten, bevor sie von Amazon EC2 unterbrochen wird, eine Warnmeldung. Sie können für Spot Instances keinen Beendigungsschutz aktivieren. Weitere Informationen finden Sie unter [Spot-Instance-Unterbrechungen](spot-interruptions.md).

**Topics**
+ [Zustand von Spot-Instance-Anforderungen](#creating-spot-request-status)
+ [Starten Sie Spot Instances in einer Startgruppe](#spot-launch-group)
+ [Starten von Spot Instances in einer Availability-Zone-Gruppe](#spot-az-group)
+ [Starten von Spot Instances in einer VPC](#concepts-spot-instances-vpcs)
+ [Instances mit Spitzenlastleistung starten](#burstable-spot-instances)
+ [Auf Einzel-Tenant-Hardware starten](#spot-instance-tenancy)

## Zustand von Spot-Instance-Anforderungen
<a name="creating-spot-request-status"></a>

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.\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/images/spot_request_states.png)


Eine einmalige Spot-Instance-Anforderung bleibt so lange aktiv, bis Amazon EC2 die Spot-Instance startet, die Anforderung abläuft oder Sie die Anforderung abbrechen. 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 angehalten ist oder läuft), wird die Spot-Instance-Anforderung erneut geöffnet und Amazon EC2 startet eine neue Spot-Instance. Weitere Informationen finden Sie unter [Anhalten einer Spot-Instance](using-spot-instances-request.md#stopping-a-spot-instance), [Starten einer Spot-Instance](using-spot-instances-request.md#starting-a-spot-instance) und [Beenden einer Spot-Instance](using-spot-instances-request.md#terminating-a-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 [Den Status einer Spot-Instance-Anfrage abrufen](spot-request-status.md).

## Starten Sie Spot Instances in einer Startgruppe
<a name="spot-launch-group"></a>

Legen Sie eine Startgruppe in Ihrer Spot-Instance-Anforderung fest, sodass Amazon EC2 einen Satz von Spot Instances nur dann startet, wenn alle gestartet werden können. 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 selbst beenden, beendet Amazon EC2 die übrigen Instances in der Startgruppe 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, beendet Amazon EC2 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
<a name="spot-az-group"></a>

Geben Sie in Ihrer Spot-Instance-Anforderung eine Availability-Zone-Gruppe an, um Amazon EC2 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 EC2 eine der Instances in einer Gruppe von Availability Zones unterbrechen muss, bleiben die anderen aktiv.

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äßige VPC**  
Amazon EC2 verwendet die Availability Zone für das angegebene Subnetz.

## Starten von Spot Instances in einer VPC
<a name="concepts-spot-instances-vpcs"></a>

Sie geben ein Subnetz für Ihre Spot Instances genau so an, wie Sie ein Subnetz für Ihre On-Demand-Instances angeben.
+ [Standard-VPC] Wenn Ihre Spot-Instance in einer bestimmten kostengünstigen Availability Zone gestartet werden soll, müssen Sie das entsprechende Subnetz in Ihrer Spot-Instance-Anforderung angeben. Wenn Sie kein Subnetz angeben, wählt Amazon EC2 eines für Sie aus. Die Availability Zone für dieses Subnetz weist möglicherweise jedoch nicht den niedrigsten Spot-Preis auf.
+ [Nicht standardmäßige VPC] Sie müssen das Subnetz für Ihre Spot-Instance angeben.

## Instances mit Spitzenlastleistung starten
<a name="burstable-spot-instances"></a>

Bei den T-Instance-Typen handelt es sich um [Instances mit Spitzenleistung](burstable-performance-instances.md). Wenn Sie Ihre Spot Instances mit einem Burstable-Performance-Instance-Typ starten, und wenn Sie planen, Ihre Spot Instances mit Spitzenlastleistung sofort und für eine kurze Dauer zu verwenden, ohne Leerlaufzeit für die Anrechnung von CPU-Guthaben, empfiehlt sich, diese im [Standardmodus](burstable-performance-instances-standard-mode.md) zu starten, um höhere Kosten zu vermeiden. Wenn Sie die Spot Instances mit Spitzenlastleistung im [Unlimited mode (Unbegrenzten Modus)](burstable-performance-instances-unlimited-mode.md) starten und die Spitzenlastleistung der CPU sofort nutzen, geben Sie überschüssiges Guthaben für Spitzen aus. Wenn Sie die Instance für eine kurze Zeit nutzen, hat die Instance keine Zeit, CPU-Guthaben zu sammeln, um das überschüssige Guthaben zu bezahlen. Das überschüssige Guthaben wir beim Beenden der Instance abgerechnet.

Der unbegrenzte Modus für Spot Instances mit Spitzenlastleistung ist nur dann geeignet, wenn die Instance lange genug läuft, um CPU-Guthaben für Spitzen zu erhalten. 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 [Verwendung des unbegrenzten Modus im Vergleich zu einer festen CPU](burstable-performance-instances-unlimited-mode-concepts.md#when-to-use-unlimited-mode).

T2-Instances erhalten bei Konfiguration im [Standardmodus](burstable-performance-instances-standard-mode.md) [Startguthaben](burstable-performance-instances-standard-mode-concepts.md#launch-credits). 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 dauerhaft eine CPU benötigen, können Sie Guthaben verdienen (durch Leerlauf über einen gewissen Zeitraum), [Unbegrenzten Modus](burstable-performance-instances-unlimited-mode.md) für T2 Spot Instances verwenden oder einen Instance-Typ mit dedizierter CPU verwenden.

## Auf Einzel-Tenant-Hardware starten
<a name="spot-instance-tenancy"></a>

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 [EC2 Dedizierte Amazon-Instances](dedicated-instance.md) und [Amazon-EC2-Dedicated-Instances](https://aws.amazon.com/ec2/pricing/dedicated-instances/).

Führen Sie einen der folgenden Schritte aus, um eine Dedicated-Spot-Instance auszuführen:
+ Geben Sie beim Erstellen der Spot-Instance-Anforderung eine `dedicated`-Tenancy an. Weitere Informationen finden Sie unter [Ihre Spot Instances verwalten](using-spot-instances-request.md).
+ Fordern Sie eine Spot-Instance in einer VPC mit einer `dedicated`-Instance-Tenancy an. Weitere Informationen finden Sie unter [Dedicated Instances in eine VPC mit Standard-Tenancy starten](dedicatedinstancesintovpc.md). Sie können keine Spot Instance mit der Tenancy `default` anfordern, wenn Sie diese in einer VPC mit Instance-Tenancy von `dedicated` anfordern.

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.

# Spot-Instance-Preisverlauf anzeigen
<a name="using-spot-instances-history"></a>

Die Preise für Spot-Instances werden von Amazon EC2 festgelegt und ändern sich schrittweise entsprechend der langfristigen Trends beim Angebot von und der Nachfrage nach Spot-Instance-Kapazitäten.

Wenn Ihre Spot-Anforderung erfüllt ist, starten Ihre Spot Instances zum aktuellen Spot-Preis, der den On-Demand-Preis nicht übersteigt. Sie können den Spot-Preisverlauf für die letzten 90 Tage gefiltert nach Instance-Typ, Betriebssystem und Availability Zone anzeigen.

Die *aktuellen* Spot-Instance-Preise finden Sie im Abschnitt [Preise für Amazon-EC2-Spot-Instances](https://aws.amazon.com/ec2/spot/pricing/).

------
#### [ Console ]

**So zeigen Sie den Spot-Preisverlauf an**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Wählen Sie **Pricing History (Preisverlauf)** aus. 

1. Vergleichen Sie für **Graph (Diagramm)** den Preisverlauf nach **Availability Zones** oder nach **Instance-Typen**.
   + Wenn Sie **Availability Zones** auswählen, wählen Sie **Instance-Typ**, Betriebssystem (**Plattform**) und **Datumsbereich**, für die Sie den Preisverlauf anzeigen möchten.
   + Wenn Sie **Instance-Typen** auswählen, wählen Sie bis zu fünf **Instance-Typen**, **Availability Zone**, Betriebssystem (**Plattform**) und **Datumsbereich**, für die Sie den Preisverlauf anzeigen möchten.

   Der folgende Screenshot zeigt einen Preisvergleich für verschiedene Instance-Typen.  
![\[Das Spot-Instance-Preisverlaufstool in der Amazon EC2 Konsole.\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/images/spot-instance-pricing-history.png)

1. Bewegen Sie den Mauszeiger über das Diagramm, um die Preise zu bestimmten Zeiten im ausgewählten Datumsbereich anzuzeigen. Die Preise werden in den Informationsblöcken über dem Diagramm angezeigt. Der in der obersten Reihe angezeigte Preis zeigt den Preis an einem bestimmten Datum an. Der in der zweiten Zeile angezeigte Preis zeigt den Durchschnittspreis für den ausgewählten Datumsbereich.

1. Um den Preis pro vCPU anzuzeigen, schalten Sie **Normalisierte Preise anzeigen** ein. Um den Preis für den Instance-Typ anzuzeigen, deaktivieren Sie **Normalisierte Preise anzeigen**.

------
#### [ AWS CLI ]

**So zeigen Sie den Spot-Preisverlauf an**  
Verwenden Sie den folgenden [describe-spot-price-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-price-history.html)-Befehl.

```
aws ec2 describe-spot-price-history \
    --instance-types c6i.xlarge \
    --product-descriptions "Linux/UNIX" \
    --start-time 2025-04-01T00:00:00 \
    --end-time 2025-04-02T00:00:0
```

------
#### [ PowerShell ]

**So zeigen Sie den Spot-Preisverlauf an**  
Verwenden Sie das cmdlet [Get-EC2SpotPriceHistory](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotPriceHistory.html).

```
Get-EC2SpotPriceHistory `
    -InstanceType c6i.xlarge `
    -ProductDescription "Linux/UNIX" `
    -UtcStartTime 2025-04-01T00:00:00 `
    -UtcEndTime 2025-04-02T00:00:0
```

------

# Einsparungen durch den Spot-Instances-Einkauf
<a name="spot-savings"></a>

Sie können die Nutzungs- und Einsparinformationen für Spot Instances auf Flottenebene oder für alle laufenden Spot Instances anzeigen. Auf der Ebene der einzelnen Flotten umfassen die Nutzungs- und Einsparungsinformationen alle Instances, die von der Flotte gestartet und beendet werden. Sie können diese Informationen aus der letzten Stunde oder den letzten drei Tagen anzeigen.

Der folgende Screenshot aus dem Abschnitt **Einsparungen** zeigt die Spot-Nutzungs- und Einsparungsinformationen für eine Spot-Flotte.

![\[Der Abschnitt Einsparungen auf der Detailseite der Spot-Flotte.\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/images/spot-savings.png)


Sie können die folgenden Nutzungs- und Einsparungsinformationen anzeigen:
+ **Spot Instances**: Die Anzahl der Spot Instances, die von der Spot-Flotte gestartet und beendet wurden. Wenn Sie die Einsparungsübersicht anzeigen, stellt die Zahl alle Ihre laufenden Spot Instances dar.
+ **vCPU-hours (vCPU-Stunden)** – Die Anzahl der vCPU-Stunden, die über alle Spot Instances für den ausgewählten Zeitraum hinweg verbraucht werden.
+ **Mem(GiB)-hours (Mem(GiB)-Stunden)** – Die Anzahl der GiB-Stunden, die über alle Spot Instances für den ausgewählten Zeitraum hinweg verbraucht werden.
+ **On-Demand total (On-Demand gesamt)** – Der Gesamtbetrag, den Sie für den ausgewählten Zeitraum bezahlt hätten, wenn Sie diese Instances mit On-Demand-Instances gestartet hätten.
+ **Spot total (Spot gesamt)** – Der zu zahlende Gesamtbetrag für den gewählten Zeitraum.
+ **Savings (Einsparungen)** – Der Prozentsatz, den Sie sparen, indem Sie den On-Demand-Preis nicht zahlen.
+ **Durchschnittliche Kosten pro vCPU-Stunde** ****— Die durchschnittlichen stündlichen Kosten für die Nutzung von v CPUs für alle Spot-Instances im ausgewählten Zeitraum, berechnet wie folgt: **Durchschnittliche Kosten pro vCPU-Stunde = Spot-Gesamt/vCPU-Stunden**.****
+ **Durchschnittliche Kosten pro Mem-Stunde (GiB)** — Die durchschnittlichen stündlichen Kosten für die GiBs Nutzung aller Spot-Instances für den ausgewählten Zeitraum, berechnet wie folgt: **Durchschnittliche Kosten pro Mem-Stunde (GiB) = **Spot-Gesamtwert**/**Mem** (GiB) -Stunden**.
+ **Details-Tabelle**: Die verschiedenen Instance-Typen (die Anzahl der Instances pro Instance-Typ steht in Klammern), die die Spot-Flotte bilden. Wenn Sie die Einsparungsübersicht anzeigen, umfassen diese Ihre gesamten laufenden Spot Instances.

Die Einsparungsinformationen können nur über die Amazon EC2-Konsole angezeigt werden.

**So zeigen Sie Informationen zu den Einsparungen für eine Spot-Flotte an**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Wählen Sie die ID einer Spot-Flotten-Anfrage aus und scrollen Sie zum Abschnitt **Einsparungen**.

   Aktivieren Sie alternativ das Kontrollkästchen neben der Spot-Flotten-Anforderungs-ID und wählen Sie die Registerkarte **Einsparungen**.

1. Standardmäßig werden auf der Seite Nutzungs- und Einsparungsinformationen für die letzten drei Tage angezeigt. Sie können **last hour (letzte Stunde)** oder **last three days (letzten drei Tage)** auswählen. Für Spot-Flotten, die vor weniger als einer Stunde gestartet wurden, zeigt die Seite die geschätzten Einsparungen für diese Stunde an.

**So zeigen Sie Informationen zu den Einsparungen für alle laufenden Spot Instances an**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Wählen Sie **Savings Summary (Einsparungsübersicht)** aus.

# Erstellt eine Spot-Instance-Anforderung
<a name="spot-requests"></a>

Um Spot Instances zu verwenden, erstellen Sie eine Spot-Instance-Anforderung, die die gewünschte Anzahl von Instances, den Instance-Typ und die Availability Zone enthält. Wenn Kapazität verfügbar ist, erfüllt Amazon EC2 Ihre Anforderung sofort. Andernfalls wartet Amazon EC2, bis Ihre Anforderung erfüllt werden kann oder bis Sie die Anforderung abbrechen.

Sie können den [Launch Instance Wizard](ec2-launch-instance-wizard.md) in der Amazon-EC2-Konsole oder den Befehl [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) benutzen, um auf die selbe Weise eine Spot Instance anzufordern, wie Sie eine On-Demand-Instance starten. Diese Methode wird nur aus folgenden Gründen empfohlen:
+ Sie verwenden bereits den [Launch Instance Wizard](ec2-launch-instance-wizard.md) oder den [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html)-Befehl, um On-Demand-Instances zu launchen, und Sie möchten einfach zum Launchen von Spot Instances wechseln, indem Sie einen einzelnen Parameter ändern.
+ Sie benötigen nicht mehrere Instances mit verschiedenen Instance-Typen.

Diese Methode wird im Allgemeinen nicht zum Launchen von Spot Instances empfohlen, da Sie nicht mehrere Instance-Typen angeben können und Spot Instances und On-Demand-Instances nicht in derselben Anforderung launchen können. Für die bevorzugten Methoden zum Starten von Spot Instances, darunter das Starten einer *Flotte* einschließlich Spot Instances und On-Demand-Instances mit mehreren Instance-Typen finden Sie unter [Was ist die beste Spot-Request-Methode?](spot-best-practices.md#which-spot-request-method-to-use)

Wenn Sie mehrere Spot-Instances gleichzeitig anfordern, erstellt Amazon EC2 separate Spot-Instance-Anforderungen, sodass Sie den Status der einzelnen Anforderungen separat nachverfolgen können. Weitere Informationen zum Nachverfolgen von Spot-Instance-Anforderungen finden Sie unter [Den Status einer Spot-Instance-Anfrage abrufen](spot-request-status.md).

------
#### [ Console ]<a name="create-spot-instance-request-console-procedure"></a>

**So erstellen Sie eine Spot-Instance-Anforderung**

Die Schritte 1 bis 9 sind die gleichen Schritte, die Sie zum Launchen einer On-Demand-Instance verwenden würden. In Schritt 10 konfigurieren Sie die Spot-Instance-Anforderung.

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie auf der Navigationsleiste oben auf dem Bildschirm eine Region aus.

1. Wählen Sie im Dashboard der Amazon EC2-Konsole die Option **Instance starten** aus.

1. (Optional) Unter **Name and Tags** (Name und Tags) können Sie Ihre Instance benennen und die Spot-Instance-Anforderung, die Instance, die Volumes und die elastischen Grafiken markieren. Informationen zu Tags siehe [Markieren Ihrer Amazon-EC2-Ressourcen mit Tags (Markierungen)](Using_Tags.md).

   1. Geben Sie unter **Name** einen beschreibenden Namen für Ihre Instance ein.

      Der Instance-Name ist ein Tag, wobei der Schlüssel **Name** ist und es sich bei dem Wert um den von Ihnen angegebenen Namen handelt. Wenn Sie keinen Namen angeben, kann die Instance anhand der ID identifiziert werden, die beim Starten der Instance automatisch generiert wird.

   1. Um die Spot-Instance-Anforderung, die Instance, die Volumes und die elastischen Grafiken zu markieren, wählen Sie **Add additional tags** (Zusätzliche Tags hinzufügen) aus. Klicken Sie auf **Tag hinzufügen**, geben Sie dann einen Schlüssel und einen Wert ein und wählen Sie den Ressourcentyp aus, den Sie markieren möchten. Wählen Sie für jedes weitere Tag **Add another Tag** (Weiteres Tag hinzufügen) aus.

1. Wählen Sie unter **Application and OS Images (Amazon Machine Image)** (Anwendungs- und Betriebssystem-Images (Amazon Machine Image)) das Betriebssystem (OS) für Ihre Instance aus und wählen Sie dann eine AMI aus. Weitere Informationen finden Sie unter [Anwendungs- und Betriebssystem-Images (Amazon Machine Image)](ec2-instance-launch-parameters.md#liw-ami).

1. Wählen Sie unter **Instance type** (Instance-Typ) den Instance-Typ aus, der Ihren Anforderungen für die Hardware-Konfiguration und Größe Ihrer Instance entspricht. Weitere Informationen finden Sie unter [Instance-Typ](ec2-instance-launch-parameters.md#liw-instance-type).

1. Wählen Sie unter **Key pair (login)** (Schlüsselpaar (Login) ein vorhandenes Schlüsselpaar aus oder wählen Sie **Create new key pair** (Neues Schlüsselpaar erstellen), um ein neues zu erstellen. Weitere Informationen finden Sie unter [Amazon-EC2-Schlüsselpaare und Amazon-EC2-Instances](ec2-key-pairs.md).
**Wichtig**  
Wenn Sie die Option **Proceed without key pair (Not recommended)** (Ohne Schlüsselpaar fortfahren (Nicht empfohlen)) auswählen, können Sie keine Verbindung zur Instance herstellen, es sei denn, Sie wählen ein AMI aus, das entsprechend konfiguriert ist, um Benutzern eine andere Anmeldemöglichkeit zu erlauben.

1. Verwenden Sie unter **Network settings** (Netzwerkeinstellungen) die Standardeinstellungen oder wählen Sie **Edit** (Bearbeiten), um die Netzwerkeinstellungen nach Bedarf zu konfigurieren.

   Sicherheitsgruppen sind Teil der Netzwerkeinstellungen und definieren Firewall-Regeln für Ihre Instance. Diese Regeln legen fest, welcher eingehende Netzwerkverkehr an Ihre Instance übertragen wird.

   Weitere Informationen finden Sie unter [Netzwerkeinstellungen](ec2-instance-launch-parameters.md#liw-network-settings).

1. Die von Ihnen ausgewählte AMI beinhaltet ein oder mehrere Speicher-Volumes, einschließlich eines Root-Gerät-Volumes. Unter **Configure Storage** (Speicher konfigurieren) können Sie zusätzliche Volumes angeben, die der Instance angefügt werden, indem Sie **Add New Volume** (Neues Volume hinzufügen) auswählen. Weitere Informationen finden Sie unter [Speicher konfigurieren](ec2-instance-launch-parameters.md#liw-storage).

1. Unter **Advanced details** (Erweiterte Details) konfigurieren Sie die Spot-Instance-Anforderung wie folgt:

   1. Wählen Sie Unter **Kaufoption** das Kontrollkästchen **Spot Instances anfordern**.

   1. Sie können entweder die Standardkonfiguration für die Spot-Instance-Anforderung beibehalten oder **Customize** (Anpassen) rechts auswählen, um benutzerdefinierte Einstellungen für Ihre Spot-Instance-Anfrage festzulegen.

      Wenn Sie **Customize** (Anpassen) wählen, werden die folgenden Felder angezeigt.

      1. **Maximum price** (Maximaler Preis): Sie können Spot Instances zum Spot-Preis anfordern, der auf den On-Demand-Preis begrenzt ist oder den Höchstbetrag angeben, den Sie zu zahlen bereit sind.
**Warnung**  
Wenn Sie einen Höchstpreis angeben, werden Ihre Instances häufiger unterbrochen, als wenn Sie **No maximum price** (Kein Höchstpreis) auswählen.  
Wenn Sie einen Höchstpreis angeben, muss dieser mehr als 0,001 USD betragen. Wenn Sie einen Wert unter 0,001 USD angeben, schlägt der Start fehl.
         + **No maximum price** (Kein maximaler Preis): Ihre Spot Instance wird zum aktuellen Spot-Preis gestartet. Der Preis wird niemals den On-Demand-Preis überschreiten. (Empfohlen)
         + **Set your maximum price (per instance/hour)** (Festlegen Ihres Höchstpreises (pro Instance/Stunde)): Sie können den Höchstbetrag angeben, den Sie zahlen möchten.
           + Wenn Sie einen Höchstpreis angeben, der unter dem aktuellen Spot-Preis liegt, wird Ihre Spot Instance nicht gestartet.
           + Wenn Sie einen Höchstpreis angeben, der über dem aktuellen Spot-Preis liegt, wird Ihre Spot Instance zum aktuellen Spot-Preis gelauncht und berechnet. Wenn Ihre Spot Instance ausgeführt wird und der Spot-Preis über Ihren Höchstpreis steigt, unterbricht Amazon EC2 Ihre Spot Instance.
           + Unabhängig vom Höchstpreis, den Sie angeben, wird Ihnen immer der aktuelle Spot-Preis in Rechnung gestellt.

           Informationen zu den Entwicklungen der Spot-Preise finden Sie unter [Spot-Instance-Preisverlauf anzeigen](using-spot-instances-history.md).

      1. **Request type** (Typ der Anforderung): Der von Ihnen gewählte Spot-Instance-Anforderungstyp bestimmt, was passiert, wenn Ihre Spot Instance unterbrochen wird.
         + **One-time** (Einmalig): Amazon EC2 stellt eine einmalige Anfrage für Ihre Spot Instance. Wenn Ihre Spot Instance unterbrochen wird, wird die Anforderung nicht erneut gesendet.
         + **Persistent request** (Persistente Anforderung): Amazon EC2 stellt eine dauerhafte Anfrage für Ihre Spot Instance. Wenn Ihre Spot Instance unterbrochen wird, wird sie erneut übermittelt, um die unterbrochene Spot Instance aufzufüllen.

         Wenn Sie keinen Wert angeben, handelt es sich standardmäßig um eine einmalige Anforderung.

      1. **Valid to** (Gültig bis): Das Ablaufdatum einer *persistenten* Spot-Instance-Anforderung.

         Dieses Feld wird für einmalige Anforderungen nicht unterstützt. Eine *one-time*-Anfrage bleibt so lange aktiv, bis alle Instances startet, die Anfrage abläuft oder Sie die Anfrage abbrechen. 
         + **No request expiry date** (Kein Ablaufdatum der Anforderung): Die Anforderung bleibt so lange aktiv, bis Sie sie abbrechen.
         + **Set your request expiry date** (Festlegen eines Ablaufdatums für die Anforderung): Die dauerhafte Anforderung bleibt bis zu dem von Ihnen angegebenen Datum oder bis zum Abbruch aktiv.

      1. **Interruption behavior** (Verhalten bei Unterbrechungen): Das von Ihnen gewählte Verhalten bestimmt, was passiert, wenn eine Spot Instance unterbrochen wird.
         + Gültige Werte für persistente Anforderungen sind **Stop** (Anhalten) und **Hibernate** (Ruhezustand). Wenn eine Instance angehalten wird, fallen Gebühren für EBS-Volume-Speicher an.
**Anmerkung**  
Spot Instances nutzen jetzt die gleiche Ruhezustandsfunktion wie On-Demand-Instances. Um den Ruhezustand zu aktivieren, können Sie entweder hier **Ruhezustand** auswählen oder **Aktivieren** aus dem Feld **Stopp – Ruhezustand** auswählen, das weiter unten im Launch Instance Wizard angezeigt wird. Informationen zu den Voraussetzungen für den Ruhezustand finden Sie unter [Voraussetzungen für den Ruhezustand der EC2-Instance](hibernating-prerequisites.md).
         + Für einmalige Anforderungen ist nur **Terminate** (Beenden) gültig.

         Wenn Sie keinen Wert angeben, ist der Standard **Terminate** (Beenden), was für eine dauerhafte Spot-Instance-Anforderung nicht gültig ist. Wenn Sie den Standardwert beibehalten und versuchen, eine dauerhafte Spot-Instance-Anfrage zu starten, wird eine Fehlermeldung angezeigt.

         Weitere Informationen finden Sie unter [Verhalten von Spot-Instance-Unterbrechungen](interruption-behavior.md).

1. Geben Sie im Bereich **Summary** (Zusammenfassung) für **Number of Instances** (Anzahl der Instances) die Anzahl der Instances ein, die gelauncht werden sollen.
**Anmerkung**  
Amazon EC2 erstellt eine separate Anforderung für jede Spot-Instance.

1. Überprüfen Sie im **Übersichts**-Bereich die Details Ihrer Instance und nehmen Sie ggf. Änderungen vor. Nachdem Sie Ihre Spot-Instance-Anforderung übermittelt haben, können Sie die Parameter der Anforderung nicht mehr ändern. Sie können direkt zu einem Abschnitt im Launch Instance Wizard navigieren, indem Sie den entsprechenden Link im **Übersichts**-Bereich auswählen. Weitere Informationen finden Sie unter [Zusammenfassung](ec2-instance-launch-parameters.md#liw-summary).

1. Wenn Sie bereit sind, Ihre Instance zu starten, wählen Sie **Instance starten** aus. 

   Wenn die Instance nicht gestartet wird oder der Status sofort `terminated` statt `running` anzeigt, finden Sie weitere Informationen unter [Fehlerbehebung bei Amazon-EC2-Instances](troubleshooting-launch.md).

------
#### [ AWS CLI ]

**So erstellen Sie eine Spot-Instance-Anforderung mit run-instances**  
Verwenden Sie den Befehl [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) und geben Sie die Spot-Instance-Optionen im Parameter `--instance-market-options` an.

```
--instance-market-options file://spot-options.json
```

Nachfolgend finden Sie die Datenstruktur, die in der JSON-Datei anzugeben ist. Sie können auch `ValidUntil` und `InstanceInterruptionBehavior` angeben. Wenn Sie kein Feld in der Datenstruktur angeben, wird der Standardwert verwendet.

Das folgende Beispiel erstellt eine `persistent`-Anforderung.

```
{
  "MarketType": "spot",
  "SpotOptions": {
    "SpotInstanceType": "persistent"
  }
}
```

**Um eine Spot-Instance-Anfrage zu erstellen, verwenden Sie request-spot-instances**

**Anmerkung**  
Wir raten dringend davon ab, den [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)Befehl zum Anfordern einer Spot-Instance zu verwenden, da es sich um eine veraltete API handelt, für die keine geplanten Investitionen erforderlich sind. Weitere Informationen finden Sie unter [Was ist die beste Spot-Request-Methode?](spot-best-practices.md#which-spot-request-method-to-use).

Verwenden Sie den [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)Befehl, um eine einmalige Anfrage zu erstellen.

```
aws ec2 request-spot-instances \
    --instance-count 5 \
    --type "one-time" \
    --launch-specification file://specification.json
```

Verwenden Sie den [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)Befehl, um eine persistente Anfrage zu erstellen.

```
aws ec2 request-spot-instances \
    --instance-count 5 \
    --type "persistent" \
    --launch-specification file://specification.json
```

Beispiel-Startkonfigurationsdateien, die mit diesen Befehlen verwendet werden können, finden Sie unter [Beispiel-Startspezifikationen für Spot-Instance-Anforderung](spot-request-examples.md). Wenn Sie eine Startspezifikationsdatei von der Spot-Requests-Konsole herunterladen, müssen Sie stattdessen den [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html)Befehl verwenden (die Spot-Requests-Konsole spezifiziert eine Spot-Instance-Anfrage mithilfe einer Spot-Flotte).

------
#### [ PowerShell ]

**So erstellen Sie eine Spot-Instance-Anforderung**  
Verwenden Sie das [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)Cmdlet und geben Sie die Spot-Instance-Optionen mithilfe des `-InstanceMarketOption` Parameters an.

```
-InstanceMarketOptions $marketOptions
```

Erstellen Sie die Datenstruktur für die Spot-Instance-Optionen wie folgt.

```
$spotOptions = New-Object Amazon.EC2.Model.SpotMarketOptions
$spotOptions.SpotInstanceType="persistent"
$marketOptions = New-Object Amazon.EC2.Model.InstanceMarketOptionsRequest
$marketOptions.MarketType = "spot"
$marketOptions.SpotOptions = $spotOptions
```

------

# Beispiel-Startspezifikationen für Spot-Instance-Anforderung
<a name="spot-request-examples"></a>

Die folgenden Beispiele zeigen Startkonfigurationen, die Sie mit dem [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)Befehl verwenden können, um eine Spot-Instance-Anfrage zu erstellen. Weitere Informationen finden Sie unter [Ihre Spot Instances verwalten](using-spot-instances-request.md).

**Wichtig**  
Wir raten dringend davon ab, den [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)Befehl zum Anfordern einer Spot-Instance zu verwenden, da es sich um eine veraltete API handelt, für die keine geplanten Investitionen erforderlich sind. Weitere Informationen finden Sie unter [Was ist die beste Spot-Request-Methode?](spot-best-practices.md#which-spot-request-method-to-use).

**Topics**
+ [Beispiel 1: Spot Instances starten](#spot-launch-specification1)
+ [Beispiel 2: Starten von Spot Instances in der angegebenen Availability Zone](#spot-launch-specification2)
+ [Beispiel 3: Starten von Spot Instances im angegebenen Subnetz](#spot-launch-specification3)
+ [Beispiel 4: Starten einer Dedicated-Spot-Instance](#spot-launch-specification4)

## Beispiel 1: Spot Instances starten
<a name="spot-launch-specification1"></a>

Das folgende Beispiel enthält keine Availability Zone oder ein Subnetz. Amazon EC2 wählt eine Availability Zone für Sie aus. Amazon EC2 startet die Instances im Standard-Subnetz der ausgewählten Availability Zone.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Beispiel 2: Starten von Spot Instances in der angegebenen Availability Zone
<a name="spot-launch-specification2"></a>

Das folgende Beispiel enthält eine Availability Zone. Amazon EC2 startet die Instances im Standard-Subnetz der ausgewählten Availability Zone.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "Placement": {
    "AvailabilityZone": "us-west-2a"
  },
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Beispiel 3: Starten von Spot Instances im angegebenen Subnetz
<a name="spot-launch-specification3"></a>

Das folgende Beispiel enthält ein Subnetz. Amazon EC2 startet die Instances im ausgewählten Subnetz. Wenn es sich bei der VPC nicht um eine Standard-VPC handelt, erhält die Instance standardmäßig keine öffentliche IPv4 Adresse.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "SubnetId": "subnet-1a2b3c4d",
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

Um einer Instance in einer nicht standardmäßigen VPC eine öffentliche IPv4 Adresse zuzuweisen, geben Sie das `AssociatePublicIpAddress` Feld wie im folgenden Beispiel gezeigt an. Wenn Sie eine Netzwerkschnittstelle angeben, müssen Sie die Subnetz-ID und die Sicherheitsgruppen-ID über die Netzwerkschnittstelle angeben, anstatt die Felder `SubnetId` und `SecurityGroupIds` aus dem vorherigen Codeblock zu verwenden.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "InstanceType": "m5.medium",
  "NetworkInterfaces": [
    {
      "DeviceIndex": 0,
      "SubnetId": "subnet-1a2b3c4d5e6f7g8h9",
      "Groups": [ "sg-1a2b3c4d5e6f7g8h9" ],
      "AssociatePublicIpAddress": true
    }
  ],
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Beispiel 4: Starten einer Dedicated-Spot-Instance
<a name="spot-launch-specification4"></a>

Im folgenden Beispiel wird eine Spot-Instance mit der Tenancy `dedicated` angefordert. Eine Dedicated-Spot-Instance muss in einer VPC gestartet werden.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "c5.8xlarge",
  "SubnetId": "subnet-1a2b3c4d5e6f7g8h9",
  "Placement": {
    "Tenancy": "dedicated"
  }
}
```

# Den Status einer Spot-Instance-Anfrage abrufen
<a name="spot-request-status"></a>

Um Sie bei der Verfolgung Ihrer Spot-Instance-Anforderungen zu unterstützen und Ihre Nutzung von Spot Instances zu planen, verwenden Sie den Anforderungsstatus von Amazon EC2. Durch den Anforderungsstatus erfahren Sie beispielsweise den Grund dafür, warum Ihre Spot-Anforderung noch nicht erfüllt wurde oder der Anforderungsstatus listet die Bedingungen auf, die verhindern, dass Ihre Spot-Anforderung erfüllt wird.

In jedem Schritt des Prozesses, der auch als *Lebenszyklus* der Spot-Anforderung bezeichnet wird, legen spezifische Ereignisse sukzessive Anforderungsstatus fest.

In der folgenden Abbildung ist die Arbeitsweise von Spot-Instance-Anforderungen dargestellt. Der Anforderungstyp (einmalig oder persistent) bestimmt, ob die Anforderung erneut geöffnet wird, wenn Amazon EC2 eine Spot-Instance unterbricht oder Sie eine Spot-Instance anhalten. Wenn die Anforderung persistent ist, wird sie nach der Unterbrechung Ihrer Spot-Instance erneut geöffnet. Wenn die Anforderung persistent ist und Sie die Spot-Instance anhalten, wird die Anforderung erst geöffnet, nachdem Sie die Spot-Instance gestartet haben.

![\[Funktionsweise von Spot-Instance-Anforderungen.\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/images/spot_lifecycle.png)


**Topics**
+ [Anfordern von Anforderungsstatusinformationen](#get-spot-instance-request-status)
+ [Statuscodes für Spotanforderungen](#spot-instance-request-status-understand)
+ [Ereignis zur Erfüllung einer EC2-Spot-Instance-Anforderung](#spot-request-fulfillment-event)
+ [Statusänderungen für eine Spot-Anforderung](spot-instances-request-status-lifecycle.md)

## Anfordern von Anforderungsstatusinformationen
<a name="get-spot-instance-request-status"></a>

Sie können Statusinformationen zu Ihrer Spot-Instance-Anforderung abrufen.

------
#### [ Console ]

**So können Sie Informationen zum Anforderungsstatus abrufen**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Klicken Sie im Navigationsbereich auf **Spot-Anforderungen** und wählen Sie die Spot-Anforderung aus.

1. Um den Status zu überprüfen, aktivieren Sie auf der Registerkarte **Beschreibung** das Feld **Status**.

------
#### [ AWS CLI ]

**So können Sie Informationen zum Anforderungsstatus abrufen**  
Verwenden Sie den folgenden [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html)-Befehl.

```
aws ec2 describe-spot-instance-requests --spot-instance-request-ids sir-0e54a519c9EXAMPLE
```

------
#### [ PowerShell ]

**So können Sie Informationen zum Anforderungsstatus abrufen**  
Verwenden Sie das cmdlet [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html).

```
Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE
```

------

## Statuscodes für Spotanforderungen
<a name="spot-instance-request-status-understand"></a>

Spot-Anforderungsstatusinformationen bestehen aus einem Statuscode, der Aktualisierungszeit und einer Statusmeldung. Gemeinsam helfen Ihnen diese Informationen, die Disposition Ihrer Spot-Anforderung zu ermitteln.

Im Folgenden finden Sie die möglichen Spot-Anforderungsstatuscodes:

`az-group-constraint`  
Amazon EC2 kann nicht alle angeforderten Instances in derselben Availability Zone starten.

`bad-parameters`  
Ein oder mehrere Parameter für Ihre Spot-Anforderung sind nicht gültig (beispielsweise existiert die angegebene AMI nicht). Die Statusmeldung gibt an, welcher Parameter nicht gültig ist.

`canceled-before-fulfillment`  
Der Benutzer hat die Spot-Anforderung abgebrochen, bevor sie erfüllt wurde.

`capacity-not-available`  
Es ist nicht genügend Kapazität für die angeforderten Instances vorhanden.

`constraint-not-fulfillable`  
Die Spot-Anforderung kann nicht erfüllt werden, da eine oder mehrere Bedingungen nicht gültig sind (beispielsweise ist die Availability Zone nicht vorhanden). Die Statusmeldung gibt an, welche Bedingung nicht gültig ist.

`fulfilled`  
Die Spot-Anfrage ist `active` und Amazon EC2 startet Ihre Spot Instances.

`instance-stopped-by-price`  
Ihre Instance wurde beendet, da der Spot-Preis Ihren Höchstpreis überschritten hat.

`instance-stopped-by-user`  
Ihre Instance wurde angehalten, weil ein Benutzer die Instance angehalten oder den Befehl „shutdown“ von der Instance ausgeführt hat.

`instance-stopped-no-capacity`  
Ihre Instance wurde aufgrund von EC2-Kapazitätsmanagement-Anforderungen gestoppt.

`instance-terminated-by-price`  
Ihre Instance wurde beendet, da der Spot-Preis Ihren Höchstpreis überschritten hat. Wenn Ihre Anforderung persistent ist, wird der Prozess neu gestartet, sodass die Evaluierung Ihrer Anforderung noch aussteht.

`instance-terminated-by-schedule`  
Ihre Spot-Instance wurde am Ende ihrer geplanten Dauer beendet.

`instance-terminated-by-service`  
Ihre Instance wurde in einem angehaltenen Zustand beendet.

`instance-terminated-by-user` oder `spot-instance-terminated-by-user`  
Sie haben eine Spot-Instance beendet, die bereits erfüllt wurde, deshalb lautet der Anforderungsstatus `closed` (außer bei einer persistenten Anforderung) und der Instance-Status `terminated`.

`instance-terminated-launch-group-constraint`  
Eine oder mehrere Instances in Ihrer Startgruppe wurde beendet, sodass die Bedingung für die Startgruppe nicht mehr erfüllt wird.

`instance-terminated-no-capacity`  
Ihre Instance wurde aufgrund von standardmäßigen Kapazitätsverwaltungsprozessen beendet.

`launch-group-constraint`  
Amazon EC2 kann nicht alle angeforderten Instances gleichzeitig starten. Alle Instances in einer Startgruppe werden zusammen gestartet und beendet.

`limit-exceeded`  
Das Limit für die Anzahl an EBS-Volumes oder der Volume-Gesamtspeicher wurde überschritten. Weitere Informationen finden Sie unter [Kontingente für Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-resource-quotas.html) im *Benutzerhandbuch für Amazon EBS*.

`marked-for-stop`  
Die Spot-Instance wird zum Stoppen markiert.

`marked-for-termination`  
Die Spot-Instance wird für das Beenden markiert.

`not-scheduled-yet`  
Die Spot-Anfrage wird erst zum geplanten Termin ausgewertet.

`pending-evaluation`  
Nachdem Sie eine Spot-Instance-Anforderung erstellt haben, wird diese in den Status `pending-evaluation` versetzt, während das System die Parameter Ihrer Anforderung evaluiert.

`pending-fulfillment`  
Amazon EC2 versucht, Ihre Spot Instances bereitzustellen.

`placement-group-constraint`  
Die Spot-Anforderung kann noch nicht erfüllt werden, da eine Spot-Instance zu diesem Zeitpunkt nicht der Platzierungsgruppe hinzugefügt werden kann.

`price-too-low`  
Die Anforderung kann noch nicht erfüllt werden, da der Höchstpreis den Spot-Preis unterschreitet. In diesem Fall wird keine Instance gestartet und Ihre Anforderung verbleibt im Status `open`.

`request-canceled-and-instance-running`  
Sie haben die Spot-Anforderung abgebrochen, die Spot Instances werden jedoch weiterhin ausgeführt. Die Anforderung weist den Status `cancelled`, die Instances jedoch den Status `running` auf.

`schedule-expired`  
Die Spot-Anforderung ist abgelaufen, da sie vor dem angegebenen Datum nicht erfüllt wurde.

`system-error`  
Es ist ein unerwarteter Systemfehler aufgetreten. Wenn es sich um ein wiederkehrendes Problem handelt, wenden Sie sich bitte an uns, um Unterstützung zu AWS Support erhalten.

## Ereignis zur Erfüllung einer EC2-Spot-Instance-Anforderung
<a name="spot-request-fulfillment-event"></a>

Wenn eine Spot-Instance-Anfrage erfüllt ist, sendet Amazon EC2 ein EC2-Spot-Instance-Request-Erfüllungsereignis an Amazon. EventBridge Sie können eine Regel erstellen, um bei diesem Ereignis jeweils eine Aktion auszuführen, wie z. B. das Aufrufen einer Lambda-Funktion oder das Benachrichtigen eines Amazon-SNS-Themas.

Im Folgenden finden Sie Beispieldaten für dieses Ereignis.

```
{
    "version": "0",
    "id": "01234567-1234-0123-1234-012345678901",
    "detail-type": "EC2 Spot Instance Request Fulfillment",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "spot-instance-request-id": "sir-0e54a519c9EXAMPLE",
        "instance-id": "i-1234567890abcdef0"
    }
}
```

Weitere Informationen finden Sie im [ EventBridge Amazon-Benutzerhandbuch](https://docs.aws.amazon.com/eventbridge/latest/userguide/).

# Statusänderungen für eine Spot-Anforderung
<a name="spot-instances-request-status-lifecycle"></a>

Das folgende Diagramm zeigt die Pfade, denen Ihre Spot-Anfrage während ihres Lebenszyklus folgen kann, von der Übermittlung bis zur Beendigung. Die einzelnen Schritte werden durch Knoten dargestellt und der Statuscode für die einzelnen Knoten beschreibt den Status der Spot-Anfrage und der Spot-Instance.

![\[Lebenszyklus einer Spot-Instance-Anforderung.\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/images/spot-request-status-diagram.png)


**Evaluierung ausstehend**  
Sobald Sie eine Spot-Instance-Anforderung erstellen, wird diese in den Status `pending-evaluation` versetzt – allerdings nur, wenn keine ungültigen Anforderungsparameter vorliegen (`bad-parameters`).


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
| pending-evaluation | open | Nicht zutreffend | 
| bad-parameters | closed | Nicht zutreffend | 

**Wartestatus**  
Wenn eine oder mehrere Anforderungsbedingungen gültig sind, jedoch noch nicht erfüllt werden können oder wenn nicht genügend Kapazität vorhanden ist, geht die Anforderung in einem Wartestatus über, bis die Bedingungen erfüllt werden. Die Anforderungsoptionen wirken sich auf die Wahrscheinlichkeit aus, dass die Anforderung erfüllt wird. Wenn beispielsweise keine Kapazität vorhanden ist, bleibt Ihre Anforderung so lange im Wartestatus, bis Kapazität verfügbar ist. Wenn Sie eine Gruppe von Availability Zones angeben, bleibt die Anforderung so lange im Wartestatus, bis die Bedingung der Availability Zone erfüllt wird.

Bei einem Ausfall in einer Availability Zone besteht die Möglichkeit, dass sich dies auf die freie EC2-Kapazität auswirkt, die für Spot-Instance-Anforderungen in anderen Availability Zones verfügbar ist.


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
| capacity-not-available | open |  Nicht zutreffend  | 
| price-too-low | open |  Nicht zutreffend  | 
| not-scheduled-yet | open |  Nicht zutreffend  | 
| launch-group-constraint | open |  Nicht zutreffend  | 
| az-group-constraint | open |  Nicht zutreffend  | 
|  placement-group-constraint  |  open  |  Nicht zutreffend  | 
|  constraint-not-fulfillable  |  open  |  Nicht zutreffend  | 

**Evaluierung/Erfüllung ausstehend – Terminal**  
Ihre Spot-Instance-Anforderung kann den Status `terminal` annehmen, wenn Sie eine Anforderung erstellen, die nur während eines bestimmten Zeitraums gültig ist und dieser Zeitraum abläuft, bevor Ihre Anforderung die Phase der ausstehenden Erfüllung erreicht. Dies kann auch vorkommen, wenn Sie die Anforderung abbrechen oder wenn ein Systemfehler auftritt.


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
|  schedule-expired  |  cancelled  |  Nicht zutreffend  | 
|  canceled-before-fulfillment¹  |  cancelled  |  Nicht zutreffend  | 
|  bad-parameters  |  failed  |  Nicht zutreffend  | 
|  system-error  |  closed  |  Nicht zutreffend  | 

¹ Wenn Sie die Anforderung abbrechen.

**Ausstehende Erfüllung**  
Wenn die von Ihnen angegebenen Bedingungen (sofern vorhanden) erfüllt werden, geht Ihre Spot-Anforderung in den `pending-fulfillment`-Zustand.

Zu diesem Zeitpunkt wird Amazon EC2 für die Bereitstellung der angeforderten Instances vorbereitet. Wenn der Prozess zu diesem Zeitpunkt beendet wird, liegt dies wahrscheinlich daran, dass er durch den Benutzer abgebrochen wurde, bevor eine Spot-Instance gestartet wurde. Dies kann auch daran liegen, dass ein unerwarteter Systemfehler aufgetreten ist.


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
|  pending-fulfillment  |  open  |  Nicht zutreffend  | 

**Erfüllt**  
Wenn alle Spezifikationen für Ihre Spot Instances erfüllt sind, wird Ihre Spot-Anforderung erfüllt. Amazon EC2 startet die Spot Instances, was einige Minuten dauern kann. Wenn eine Spot-Instance bei einer Unterbrechung in den Ruhezustand versetzt oder angehalten wird, verbleibt sie in diesem Zustand, bis die Anforderung wieder erfüllt werden kann oder abgebrochen wird.


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
|  fulfilled  |  active  |  pending → running  | 
|  fulfilled  |  active  |  stopped → running  | 

Wenn Sie eine Spot-Instance stoppen, wird Ihre Spot-Anforderung in den Status `marked-for-stop` oder `instance-stopped-by-user` versetzt, bis die Spot-Instance erneut gestartet werden kann oder die Anforderung storniert wird. 


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
|  marked-for-stop  | active |  stopping  | 
|  instance-stopped-by-user¹  |  disabled oder cancelled²  |  stopped  | 

¹ Eine Spot Instance geht in den `instance-stopped-by-user`-Zustand über, wenn Sie die Instance anhalten oder den Shutdown-Befehl von der Instance aus ausführen. Wenn Sie die Instance angehalten haben, können Sie sie erneut starten. Beim Neustart wird die Spot-Instance-Anforderung in den Status `pending-evaluation` zurückversetzt und dann startet Amazon EC2 eine neue Spot-Instance, wenn die Beschränkungen erfüllt sind. 

² Der Status der Spot-Anforderung lautet `disabled`, wenn Sie die Spot Instance beenden, aber die Anforderung nicht abbrechen. Der Anforderungsstatus lautet `cancelled`, wenn Ihre Spot-Instance gestoppt wird und die Anforderung abläuft.

**Erfüllt – Terminal**  
Ihre Spot Instance laufen weiter, solange die Kapazität für Ihren Instance-Typ verfügbar ist und Sie die Instance nicht beenden. Wenn Amazon EC2 Ihre Spot Instances beenden muss, geht die Spot-Anforderung in einen Terminal-Status über. Eine Anforderung geht auch in den Terminal-Status über, wenn Sie die Spot-Anforderung abbrechen oder die Spot Instances beenden.


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
|  request-canceled-and-instance-running  |  cancelled  |  running  | 
|  marked-for-stop  |  active  |  running  | 
|  marked-for-termination  |  active  |  running  | 
|  instance-stopped-by-price  |  disabled  |  stopped  | 
|  instance-stopped-by-user  |  disabled  |  stopped  | 
|  instance-stopped-no-capacity  |  disabled  |  stopped  | 
|  instance-terminated-by-price  |  closed (einmalig), open (persistent)  |  terminated  | 
|  instance-terminated-by-schedule  |  closed  |  terminated  | 
|  instance-terminated-by-service  |  cancelled  |  terminated  | 
|  instance-terminated-by-user  |  closed oder cancelled¹  |  terminated  | 
|  instance-terminated-no-capacity  |  closed (einmalig), open (persistent)  |  running †  | 
|  instance-terminated-no-capacity  |  closed (einmalig), open (persistent)  |  terminated  | 
|  instance-terminated-launch-group-constraint  |  closed (einmalig), open (persistent)  |  terminated  | 

¹ Der Anforderungsstatus lautet `closed`, wenn Sie die Instance beenden, die Anforderung jedoch nicht abbrechen. Der Anforderungsstatus lautet `cancelled`, wenn Sie die Instance beenden und die Anforderung abbrechen. Selbst wenn Sie eine Spot-Instance beenden, bevor Sie die zugehörige Anforderung abbrechen, kann es zu einer Verzögerung kommen, bis Amazon EC2 feststellt, dass Ihre Spot-Instance beendet wurde. In diesem Fall kann der Anforderungsstatus entweder `closed` oder `cancelled` lauten.

† Wenn Amazon EC2 eine Spot-Instance unterbricht, weil es die Kapazität wieder benötigt, *und* die Instance so konfiguriert ist, dass sie bei Unterbrechung *beendet* wird, wird der Status sofort auf `instance-terminated-no-capacity` gesetzt (wenn er nicht auf `marked-for-termination` eingestellt ist). Die Instance bleibt jedoch 2 Minuten lang im Status `running`, um den 2-Minuten-Zeitraum widerzuspiegeln, in dem die Instance die Unterbrechungsmitteilung für die Spot-Instance erhält. Nach 2 Minuten wird der Instance-Status auf `terminated` festgelegt.

**Unterbrechungsversuche**  
Sie können AWS Fault Injection Service es verwenden, um eine Spot-Instance-Unterbrechung einzuleiten, sodass Sie testen können, wie die Anwendungen auf Ihren Spot-Instances reagieren. Wenn eine Spot-Instance AWS FIS gestoppt wird, wechselt Ihre Spot-Anfrage in den `marked-for-stop-by-experiment` Status und dann in den `instance-stopped-by-experiment` Status. Wenn eine Spot-Instance AWS FIS beendet wird, wechselt Ihre Spot-Anfrage in den `instance-terminated-by-experiment` Status. Weitere Informationen finden Sie unter [Initiieren einer Spot-Instance-Unterbrechung](initiate-a-spot-instance-interruption.md).


| Statuscode | Anforderungsstatus | Instance-Status | 
| --- | --- | --- | 
| marked-for-stop-by-experiment | active | running | 
| instance-stopped-by-experiment | disabled | stopped | 
| instance-terminated-by-experiment | closed | terminated | 

**Persistente Anforderungen**  
Wenn Ihre Spot Instances (entweder durch Sie oder durch Amazon EC2) beendet werden und es sich bei der Spot-Anforderung um eine persistente Anforderung handelt, wird diese in den Status `pending-evaluation` zurückversetzt und Amazon EC2 kann eine neue Spot Instance starten, wenn die Beschränkungen erfüllt sind.

# Spot-Instance-Anforderungen markieren
<a name="concepts-spot-instances-request-tags"></a>

Um die Kategorisierung und Verwaltung Ihrer Spot-Instance-Anforderungen zu vereinfachen, können Sie sie mit benutzerdefinierten Metadaten markieren. Sie können einer Spot-Instance-Anforderung beim Erstellen oder danach einen Tag (Markierung) zuweisen. Sie können Tags (Markierungen) über die Amazon EC2-Konsole oder ein Befehlszeilen-Tool zuweisen.

Wenn Sie eine Spot-Instance-Anforderung markieren, werden die Instances und Volumes, die von der Spot-Instance-Anforderung gestartet werden, nicht automatisch markiert. Sie müssen die von der Spot-Instance-Anforderungen gestarteten Instances und Volumes explizit markieren. Sie können ein Tag (Markierung) zu einer Spot-Instance und Volumes während des Starts oder danach zuweisen.

Weitere Informationen zur Funktionsweise von Tags (Markierungen) finden Sie unter [Markieren Ihrer Amazon-EC2-Ressourcen mit Tags (Markierungen)](Using_Tags.md).

**Topics**
+ [Voraussetzungen](#tag-spot-request-prereqs)
+ [Neue Spot-Instance-Anforderung markieren](#tag-new-spot-instance-request)
+ [So markieren Sie eine vorhandene Spot-Instance-Anforderung:](#tag-existing-spot-instance-request)
+ [Anzeigen von Anforderungs-Tags (Markierungen) der Spot-Instance](#view-spot-instance-request-tags)

## Voraussetzungen
<a name="tag-spot-request-prereqs"></a>

Gewähren Sie dem Benutzer die Berechtigung zum Markieren von Ressourcen. Weitere Informationen zu IAM-Richtlinien und Beispielrichtlinien finden Sie unter [Beispiel: Markieren von Ressourcen](ExamplePolicies_EC2.md#iam-example-taggingresources).

Die von Ihnen erstellte IAM-Richtlinie wird anhand der Methode bestimmt, mit der Sie eine Spot-Instance-Anforderung erstellen.
+ Wenn Sie den Launch Instance Wizard oder `run-instances` zum Anfordern von Spot Instances verwenden, finden Sie weitere Informationen unter [To grant a user the permission to tag resources when using the launch instance wizard or run-instances](#iam-run-instances).
+ Wenn Sie den `request-spot-instances`-Befehl verwenden, um Spot Instances anzufordern, lesen Sie [To grant a user the permission to tag resources when using request-spot-instances](#iam-request-spot-instances).

**So gewähren Sie einem Benutzer die Berechtigung, Ressourcen zu markieren, wenn er den Launch Instance Wizard oder zum Ausführen von Instances verwendet**  
Erstellen Sie eine IAM-Richtlinie, die Folgendes beinhaltet:
+ Die Aktion `ec2:RunInstances`. Dadurch wird dem Benutzer die Berechtigung zum Starten einer Instance gewährt.
+ Legen Sie für `Resource` die Option `spot-instances-request` fest. Auf diese Weise können Benutzer Spot-Instance-Anforderungen erstellen, die Spot Instances anfordern.
+ Die Aktion `ec2:CreateTags`. Dadurch erhält der Benutzer die Berechtigung zum Erstellen von Tags.
+ Legen Sie für `Resource` die Option `*` fest. Auf diese Weise können Benutzer alle Ressourcen markieren, die während des Instance-Starts erstellt werden.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowLaunchInstances",
            "Effect": "Allow",
            "Action": [
                "ec2:RunInstances"
            ],
            "Resource": [
                "arn:aws:ec2:us-east-1::image/*",
                "arn:aws:ec2:us-east-1:*:subnet/*",
                "arn:aws:ec2:us-east-1:*:network-interface/*",
                "arn:aws:ec2:us-east-1:*:security-group/*",
                "arn:aws:ec2:us-east-1:*:key-pair/*",
                "arn:aws:ec2:us-east-1:*:volume/*",
                "arn:aws:ec2:us-east-1:*:instance/*",
                "arn:aws:ec2:us-east-1:*:spot-instances-request/*"
            ]
        },
        {
            "Sid": "TagSpotInstanceRequests",
            "Effect": "Allow",
            "Action": "ec2:CreateTags",
            "Resource": "*"
        }
    ]
}
```

------

Wenn Sie die RunInstances Aktion verwenden, um Spot-Instance-Anfragen zu erstellen und die Spot-Instance-Anfragen bei der Erstellung zu taggen, müssen Sie wissen, wie Amazon EC2 die `spot-instances-request` Ressource in der RunInstances Anweisung bewertet, sie wird in der IAM-Richtlinie wie folgt bewertet:
+ Wenn Sie eine Spot-Instance-Anfrage bei der Erstellung nicht taggen, bewertet Amazon EC2 die `spot-instances-request` Ressource in der RunInstances Anweisung nicht.
+ Wenn Sie eine Spot-Instance-Anfrage bei der Erstellung taggen, bewertet Amazon EC2 die `spot-instances-request` Ressource in der RunInstances Anweisung.

Daher gelten für die `spot-instances-request`-Ressource die folgenden Regeln für die IAM-Richtlinie:
+ Wenn Sie RunInstances eine Spot-Instance-Anfrage erstellen und nicht beabsichtigen, die Spot-Instance-Anfrage bei der Erstellung zu taggen, müssen Sie die `spot-instances-request` Ressource nicht explizit zulassen. Der Aufruf ist erfolgreich.
+ Wenn Sie RunInstances eine Spot-Instance-Anfrage erstellen und beabsichtigen, die Spot-Instance-Anfrage bei der Erstellung zu taggen, müssen Sie die `spot-instances-request` Ressource in die RunInstances Allow-Anweisung aufnehmen, andernfalls schlägt der Aufruf fehl.
+ Wenn Sie RunInstances eine Spot-Instance-Anfrage erstellen und beabsichtigen, die Spot-Instance-Anfrage bei der Erstellung zu taggen, müssen Sie die `spot-instances-request` Ressource angeben oder einen `*` Platzhalter in der Allow-Anweisung CreateTags angeben, andernfalls schlägt der Aufruf fehl.

Beispiele für IAM-Richtlinien, einschließlich Richtlinien, die für Spot-Instance-Anforderungen nicht unterstützt werden, finden Sie unter [Arbeiten mit Spot-Instances](ExamplePolicies_EC2.md#iam-example-spot-instances).

**Um einem Benutzer die Erlaubnis zu erteilen, Ressourcen zu taggen, wenn er request-spot-instances**  
Erstellen Sie eine IAM-Richtlinie, die Folgendes beinhaltet:
+ Die Aktion `ec2:RequestSpotInstances`. Dadurch erhält der Benutzer die Berechtigung zum Erstellen einer Spot-Instance-Anforderung.
+ Die Aktion `ec2:CreateTags`. Dadurch erhält der Benutzer die Berechtigung zum Erstellen von Tags.
+ Legen Sie für `Resource` die Option `spot-instances-request` fest. Auf diese Weise können Benutzer nur die Spot-Instance-Anforderung markieren.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "TagSpotInstanceRequest",
            "Effect": "Allow",
            "Action": [
                "ec2:RequestSpotInstances",
                "ec2:CreateTags"
            ],
            "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-instances-request/*"
        }
    ]
}
```

------

## Neue Spot-Instance-Anforderung markieren
<a name="tag-new-spot-instance-request"></a>

Konfigurieren Sie in den PowerShell Beispielen AWS CLI und die Spot-Instance-Anfrage wie folgt:
+ Legen Sie für `ResourceType` die Option `spot-instances-request` fest. Wenn Sie einen anderen Wert angeben, schlägt die Spot-Instance-Anforderung fehl.
+ Geben Sie für `Tags` das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

------
#### [ Console ]

**So markieren Sie eine neue Spot-Instance-Anforderung**

1. Folgen Sie dem Verfahren unter [Ihre Spot Instances verwalten](using-spot-instances-request.md).

1. Um ein Tags (Markierungen) hinzuzufügen, wählen Sie auf der Seite **Add Tags (Tags (Markierungen) hinzufügen)** die Option **Add Tags (Tags (Markierungen) hinzufügen)** und geben Sie den Schlüssel und den Wert für den Tag (Markierung) ein. Wählen Sie für jedes weitere Tags (Markierungen) **Add another Tag (Weiteren Tag (Markierungen) hinzufügen)** .

   Für jeden Tag (Markierung) können Sie die Spot-Instance-Anforderung, die Spot Instances und die Volumes mit demselben Tag (Markierung) markieren. Um alle drei zu markieren, stellen Sie sicher, dass **Instances **, **Volumes** und **Spot-Instance-Anforderungen** ausgewählt sind. Wenn Sie nur ein oder zwei mit Tags (Markierungen) markieren möchten, stellen Sie sicher, dass die Ressourcen, die Sie markieren möchten, ausgewählt sind und die anderen Ressourcen gelöscht wurden.

1. Füllen Sie die erforderlichen Felder aus, um eine Spot-Instance-Anforderung zu erstellen, und wählen Sie dann **Launch (Starten)** aus. Weitere Informationen finden Sie unter [Ihre Spot Instances verwalten](using-spot-instances-request.md).

------
#### [ AWS CLI ]

**So markieren Sie eine neue Spot-Instance-Anforderung**  
Verwenden Sie den Befehl [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html) mit der Option `--tag-specification` .

Die Tag-Spezifikation fügt der Spot-Instance-Anfrage zwei Tags hinzu: `Environment=Production` und `Cost-Center=123`.

```
aws ec2 request-spot-instances \
    --instance-count 5 \
    --type "one-time" \
    --launch-specification file://specification.json \
    --tag-specification 'ResourceType=spot-instances-request,Tags=[{Key=Environment,Value=Production},{Key=Cost-Center,Value=123}]'
```

------
#### [ PowerShell ]

**So markieren Sie eine neue Spot-Instance-Anforderung**  
Verwenden Sie das [Request-EC2SpotInstance](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotInstance.html)Cmdlet mit dem `-TagSpecification` Parameter.

```
-TagSpecification $tagspec
```

Die Tag-Spezifikation ist wie folgt definiert. Es werden der Spot-Instance-Anforderung zwei Tags hinzugefügt: `Environment=Production` und `Cost-Center=123`.

```
$tag1 = @{Key="Environment"; Value="Production"}
$tag2 = @{Key="Cost-Center"; Value="123"}
$tagspec = New-Object Amazon.EC2.Model.TagSpecification
$tagspec.ResourceType = "spot-instances-request"
$tagspec.Tags = @($tag1,$tag2)
```

------

## So markieren Sie eine vorhandene Spot-Instance-Anforderung:
<a name="tag-existing-spot-instance-request"></a>

------
#### [ Console ]

**So markieren Sie eine vorhandene Spot-Instance-Anforderung**

Nachdem Sie eine Spot-Instance-Anforderung erstellt haben, können Sie der Spot-Instance-Anforderung mithilfe der Konsole Tags (Markierungen) hinzufügen.

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Wählen Sie Ihre Spot-Instance-Anforderung aus.

1. Wählen Sie die Registerkarte **Tags (Markierungen)**, und wählen Sie **Create Tags (Tags (Markierungen) erstellen)**.

**So markieren Sie eine bestehende Spot-Instance-Anforderung mithilfe der Konsole:**  
Nachdem Ihre Spot-Instance-Anforderung Ihre Spot-Instance gestartet hat, können Sie der Instance mithilfe der Konsole Tags (Markierungen) hinzufügen. Weitere Informationen finden Sie unter [Hinzufügen von Tags mithilfe der Konsole](Using_Tags_Console.md#adding-or-deleting-tags).

------
#### [ AWS CLI ]

**So markieren Sie eine vorhandene Spot-Instance-Anforderung oder Spot Instance**  
Verwenden Sie den Befehl [create-tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-tags.html), um vorhandene Ressourcen zu markieren. Im folgenden Beispiel werden die vorhandene Spot-Instance-Anforderung und die Spot Instance mit `purpose=test` markiert.

```
aws ec2 create-tags \
    --resources sir-0e54a519c9EXAMPLE i-1234567890abcdef0 \
    --tags Key=purpose,Value=test
```

------
#### [ PowerShell ]

**So markieren Sie eine vorhandene Spot-Instance-Anforderung oder Spot Instance**  
Verwenden Sie das cmdlet [New-EC2Tag](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Tag.html). Im folgenden Beispiel wird das Tag `purpose=test` zu der vorhandenen Spot-Instance-Anforderung und der Spot-Instance hinzugefügt.

```
New-EC2Tag `
    -Resource sir-0e54a519c9EXAMPLE, i-1234567890abcdef0 `
    -Tag @{Key="purpose"; Value="test"}
```

------

## Anzeigen von Anforderungs-Tags (Markierungen) der Spot-Instance
<a name="view-spot-instance-request-tags"></a>

------
#### [ Console ]

**So können Sie Tags für die Spot-Instance-Anforderung anzeigen**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Wählen Sie Ihre Spot-Instance-Anforderung und dann die Registerkarte **Tags** aus.

------
#### [ AWS CLI ]

**So beschreiben Sie Anforderungs-Tags (Markierungen) der Spot-Instance:**  
Verwenden Sie den [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html)Befehl, um die Konfiguration der angegebenen Spot-Instance-Anforderung anzuzeigen, einschließlich aller Tags, die für die Anforderung angegeben wurden.

```
aws ec2 describe-spot-instance-requests \
    --spot-instance-request-ids sir-0e54a519c9EXAMPLE \
    --query "SpotInstanceRequests[*].Tags"
```

Es folgt eine Beispielausgabe.

```
[
    [
        {
            "Key": "Environment",
            "Value": "Production"
        },
        {
            "Key": "Department",
            "Value": "101"
        }
    ]
]
```

------
#### [ PowerShell ]

**So beschreiben Sie Anforderungs-Tags (Markierungen) der Spot-Instance:**  
Verwenden Sie das cmdlet [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html).

```
(Get-EC2SpotInstanceRequest `
    -SpotInstanceRequestId sir-0e54a519c9EXAMPLE).Tags
```

Es folgt eine Beispielausgabe.

```
Key         Value
---         -----
Environment Production
Department  101
```

------

# Stornieren einer Spot-Instance-Anforderung
<a name="using-spot-instances-cancel"></a>

Wenn Sie Ihre Spot-Instance-Anforderung nicht mehr benötigen, können Sie sie abbrechen. Sie können nur Spot-Instance-Anforderungen stornieren, deren Status `open`, `active` oder `disabled` lautet.
+ Ihre Spot-Instance-Anforderung weist den Status `open` auf, wenn sie noch nicht erfüllt wurde und keine Instances gestartet wurden.
+ Ihre Spot-Instance-Anforderung weist den Status `active` auf, wenn sie erfüllt wurde und Spot Instances infolgedessen gestartet wurden. 
+ Ihre Spot-Instance-Anforderung weist den Status `disabled` auf, wenn Sie die Spot-Instance stoppen.

Wenn der Status Ihrer Spot-Instance-Anforderung `active` ist und eine zugehörige Spot-Instance läuft, wird diese Instance durch das Stornieren der Anforderung nicht beendet. Weitere Informationen zum Beenden von Spot-Instances finden Sie unter [Beenden einer Spot-Instance](using-spot-instances-request.md#terminating-a-spot-instance).

------
#### [ Console ]

**So stornieren Sie eine Spot-Instance-Anforderung**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Wählen Sie die Spot-Instance-Anfrage aus.

1. Wählen Sie **Actions (Aktionen)**, **Cancel request (Anforderungen abbrechen)**.

1. (Optional) Wenn Sie die zugehörigen Spot Instances nicht mehr benötigen, können Sie diese beenden. Wählen Sie im Dialogfeld **Cancel Spot request (Spot-Anforderung abbrechen)** die Option **Terminate instances (Instances beenden)** und klicken Sie dann auf **Confirm (Bestätigen)**.

------
#### [ AWS CLI ]

**So stornieren Sie eine Spot-Instance-Anforderung**  
Verwenden Sie den folgenden [cancel-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/cancel-spot-instance-requests.html)-Befehl.

```
aws ec2 cancel-spot-instance-requests --spot-instance-request-ids sir-0e54a519c9EXAMPLE
```

------
#### [ PowerShell ]

**So stornieren Sie eine Spot-Instance-Anforderung**  
Verwenden Sie das cmdlet [Stop-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2SpotInstanceRequest.html).

```
Stop-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE
```

------

# Ihre Spot Instances verwalten
<a name="using-spot-instances-request"></a>

Amazon EC2 startet eine Spot Instance, wenn Kapazität verfügbar ist. Eine Spot-Instance wird so lange ausgeführt, bis sie entweder unterbrochen oder von Ihnen beendet wird.

**Topics**
+ [Ihre Spot Instances finden](#using-spot-instances-running)
+ [Instances suchen, die durch eine bestimmte Anforderung gestartet wurden](#find-request-spot-instances)
+ [Anhalten einer Spot-Instance](#stopping-a-spot-instance)
+ [Starten einer Spot-Instance](#starting-a-spot-instance)
+ [Beenden einer Spot-Instance](#terminating-a-spot-instance)

## Ihre Spot Instances finden
<a name="using-spot-instances-running"></a>

Eine Spot Instance wird zusammen mit **On-Demand-Instances** auf der Instance-Seite in der Konsole angezeigt. Gehen Sie wie folgt vor, um Ihre Spot Instances zu finden.

------
#### [ Console ]

**So suchen Sie Ihre Spot Instances**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Instances** aus.

1. Um alle Spot Instances zu finden, wählen Sie im Suchbereich **Instance lifecycle =spot**.

1. Um zu überprüfen, ob es sich bei einer Instance um eine Spot Instance handelt, wählen Sie die Instance aus, wählen Sie die Registerkarte **Details** und überprüfen Sie den Wert von **Lifecycle**. Der Wert für eine Spot Instance ist `spot` und der Wert für eine On-Demand-Instance ist `normal`.

------
#### [ AWS CLI ]

**So suchen Sie Ihre Spot Instances**  
Verwenden Sie den folgenden [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html)-Befehl.

```
aws ec2 describe-instances --filters "Name=instance-lifecycle,Values=spot"
```

**So stellen Sie fest, ob es sich bei einer Instance um eine Spot Instance handelt**  
Verwenden Sie den folgenden [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html)-Befehl.

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query "Reservations[*].Instances[*].InstanceLifecycle" \
    --output text
```

Wenn der Wert `spot` ist, ist die Instance eine Spot Instance. Wenn keine Ausgabe erfolgt, ist die Instance eine On-Demand-Instance.

------
#### [ PowerShell ]

**So suchen Sie Ihre Spot Instances**  
Verwenden Sie das cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
Get-EC2Instance -Filter @{Name="instance-lifecycle"; Values="spot"}
```

**So stellen Sie fest, ob es sich bei einer Instance um eine Spot Instance handelt**  
Verwenden Sie das cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.InstanceLifecycle
```

Wenn der Wert `Spot` ist, ist die Instance eine Spot Instance. Wenn keine Ausgabe erfolgt, ist die Instance eine On-Demand-Instance.

------

## Instances suchen, die durch eine bestimmte Anforderung gestartet wurden
<a name="find-request-spot-instances"></a>

Gehen Sie wie folgt vor, um die Spot Instances zu suchen, die über eine bestimmte Spot-Instance- oder Spot-Flotte-Anfrage gestartet wurden.

------
#### [ Console ]

**So suchen Sie die Spot Instances für eine Anforderung**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus. Die Liste enthält sowohl Spot-Instance-Anfragen als auch Spot-Flotte-Anfragen.

1. Wenn eine Spot-Instance-Anfrage erfüllt wurde, ist **Kapazität** die ID der Spot Instance. Bei einer Spot-Flotte zeigt **Kapazität** an, wie viel der angeforderten Kapazität erfüllt wurde. Um die IDs Instances in einer Spot-Flotte anzuzeigen, klicken Sie auf den Erweiterungspfeil oder wählen Sie die Flotte aus und wählen Sie **Instances**.

1. Bei einer Spot-Flotte zeigt **Kapazität** an, wie viel der angeforderten Kapazität erfüllt wurde. Um die IDs Instances in einer Spot-Flotte anzuzeigen, wählen Sie die Flotten-ID aus, um die zugehörige Detailseite zu öffnen und den Bereich **Instances** zu suchen.

------
#### [ AWS CLI ]

**So suchen Sie die Spot Instances für eine Anforderung**  
Verwenden Sie den folgenden [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html)-Befehl.

```
aws ec2 describe-spot-instance-requests \
    --spot-instance-request-ids sir-0e54a519c9EXAMPLE \
    --query "SpotInstanceRequests[*].{ID:InstanceId}"
```

Das Folgende ist eine Beispielausgabe:

```
[
    {
        "ID": "i-1234567890abcdef0"
    },
    {
        "ID": "i-0598c7d356eba48d7"
    }
]
```

------
#### [ PowerShell ]

**So suchen Sie die Spot Instances für eine Anforderung**  
Verwenden Sie das cmdlet [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html).

```
(Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE).InstanceId
```

------

## Anhalten einer Spot-Instance
<a name="stopping-a-spot-instance"></a>

Wenn Sie die Spot Instances jetzt nicht benötigen, sie aber später neu starten möchten, ohne die Daten auf dem Amazon-EBS-Volume zu verlieren, können Sie sie anhalten. Die Schritte zum Anhalten einer Spot-Instance ähneln den Schritten zum Anhalten einer On-Demand-Instance.

**Anmerkung**  
Wenn eine Spot-Instance angehalten wird, können Sie mache Instance-Attribute ändern, aber nicht den Instance-Typ.   
Wir stellen für eine angehaltene Spot-Instance keine abgerechneten Nutzungsgebühren oder Gebühren für die Datenübertragung in Rechnung. Für Speicher für Amazon EBS-Volumes fallen jedoch Gebühren an.

**Einschränkungen**
+ Sie können eine Spot-Instance nur anhalten, wenn die Spot-Instance aus einer `persistent`-Spot-Instance-Anforderung gestartet wurde.
+ Sie können eine Spot-Instance nicht anhalten, wenn die zugehörige Spot-Instance-Anforderung abgebrochen wurde. Wenn die Spot-Instance-Anforderung abgebrochen wurde, können Sie nur die Spot-Instance beenden.
+ Sie können eine Spot-Instance nicht anhalten, wenn sie Teil einer Flotte, einer Startgruppe oder einer Availability-Zone-Gruppe ist.

------
#### [ Console ]

**So halten Sie eine Spot Instance an**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Instances** aus.

1. Wählen Sie die Spot Instance aus. Wenn Sie die Instance-ID der Spot Instance nicht gespeichert haben, finden Sie weitere Informationen unter [Ihre Spot Instances finden](#using-spot-instances-running).

1. Wählen Sie **Instance state (Instance-Status)**, **Stop instance (Instance anhalten)**.

1. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie **Stop** aus.

------
#### [ AWS CLI ]

**So halten Sie eine Spot Instance an**  
Verwenden Sie den Befehl [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html), um eine oder mehrere Spot Instances manuell anzuhalten.

```
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
```

------
#### [ PowerShell ]

**So halten Sie eine Spot Instance an**  
Verwenden Sie das cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html).

```
Stop-EC2Instance -InstanceId i-1234567890abcdef0
```

------

## Starten einer Spot-Instance
<a name="starting-a-spot-instance"></a>

Sie können eine Spot-Instance starten, die Sie zuvor angehalten haben.

**Voraussetzungen**

Sie können eine Spot-Instance nur starten, wenn:
+ Sie die Spot-Instance manuell angehalten haben.
+ Die Spot-Instance eine EBS-gestützte Instance ist.
+ Spot-Instance-Kapazität verfügbar ist.
+ Der Spot-Preis niedriger ist als Ihr Höchstpreis.

**Einschränkungen**
+ Sie können eine Spot-Instance nicht starten, wenn sie Teil einer Flotte, einer Startgruppe oder einer Availability-Zone-Gruppe ist.

Die Schritte zum Starten einer Spot-Instance ähneln den Schritten zum Starten einer On-Demand-Instance.

------
#### [ Console ]

**So starten Sie eine Spot Instance**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Instances** aus.

1. Wählen Sie die Spot Instance aus. Wenn Sie die Instance-ID der Spot Instance nicht gespeichert haben, finden Sie weitere Informationen unter [Ihre Spot Instances finden](#using-spot-instances-running).

1. Wählen Sie **Instance state (Instance-Status)**, **Start instance (Instance starten)**.

------
#### [ AWS CLI ]

**So starten Sie eine Spot Instance**  
Verwenden Sie den Befehl [start-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html), um eine oder mehrere Spot Instances manuell zu starten.

```
aws ec2 start-instances --instance-ids i-1234567890abcdef0
```

------
#### [ PowerShell ]

**So starten Sie eine Spot Instance**  
Verwenden Sie das cmdlet [Start-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html).

```
Start-EC2Instance -InstanceId i-1234567890abcdef0
```

------

## Beenden einer Spot-Instance
<a name="terminating-a-spot-instance"></a>

**Warnung**  
**Das Beenden einer Instance ist dauerhaft und irreversibel.**  
Nachdem Sie eine Instance beendet haben, können Sie keine Verbindung mehr zu ihr herstellen und sie kann nicht wiederhergestellt werden. Alle angehängten Amazon-EBS-Volumes, die so konfiguriert sind, dass sie beim Beenden gelöscht werden, werden ebenfalls dauerhaft gelöscht und können nicht wiederhergestellt werden. Alle auf den Instance-Speicher-Volumes gespeicherten Daten gehen dauerhaft verloren. Weitere Informationen finden Sie unter [Wie die Kündigung von Instances funktioniert](how-ec2-instance-termination-works.md).  
Bevor Sie eine Instance beenden, stellen Sie sicher, dass Sie alle Daten, die Sie nach der Beendigung behalten müssen, im persistenten Speicher gesichert haben.

Wenn Sie eine laufende oder angehaltene Spot-Instance beenden, die durch eine persistente Spot-Instance-Anforderung gestartet wurde, geht die Spot-Instance-Anforderung in den Status `open` über, sodass eine neue Spot-Instance gestartet werden kann. Um sicherzustellen, dass keine neue Spot-Instance gestartet wird, müssen Sie zuerst die Spot-Instance-Anforderung stornieren.

Wenn Sie eine `active`-Spot-Instance-Anfrage mit einer laufenden Spot-Instance abbrechen, wird die laufende Spot-Instance nicht automatisch beendet. Sie müssen die Spot-Instance manuell beenden.

Wenn Sie eine `disabled`-Spot-Instance-Anfrage stornieren, die eine gestoppte Spot-Instance enthält, wird die angehaltene Spot-Instance automatisch vom Amazon-EC2-Spot-Service beendet. Es kann eine kurze Verzögerung zwischen dem Abbrechen der Spot-Instance-Anfrage und dem Zeitpunkt geben, an dem der Spot-Service die Spot-Instance beendet.

Weitere Informationen finden Sie unter [Stornieren einer Spot-Instance-Anforderung](using-spot-instances-cancel.md).

------
#### [ Console ]

**So beenden Sie eine Spot Instance manuell**

1. Stellen Sie vor dem Beenden einer Instance sicher, dass Sie keine Daten verlieren werden, indem Sie sich vergewissern, dass Ihre Amazon EBS-Volumes beim Abschalten nicht gelöscht werden und dass Sie alle Daten kopiert haben, die Sie von Ihren Instance-Speicher-Volumes für persistenten Speicher wie Amazon EBS oder Amazon S3 benötigen.

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Instances** aus.

1. Wählen Sie die Spot Instance aus. Wenn Sie die Instance-ID der Spot Instance nicht gespeichert haben, finden Sie weitere Informationen unter [Ihre Spot Instances finden](#using-spot-instances-running).

1. Wählen Sie **Instance-Status**, **Instance beenden (löschen)**.

1. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie **Beenden (löschen)** aus.

------
#### [ AWS CLI ]

**So beenden Sie eine Spot Instance manuell**  
Verwenden Sie den Befehl [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html), um Spot Instances manuell zu beenden.

```
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7
```

------
#### [ PowerShell ]

**So beenden Sie eine Spot Instance manuell**  
Verwenden Sie das cmdlet [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html).

```
Remove-EC2Instance -InstanceId i-1234567890abcdef0
```

------

# Spot-Instance-Unterbrechungen
<a name="spot-interruptions"></a>

Sie können Spot Instances für steile Rabatte auf Ersatz-EC2-Kapazität starten, solange sie im Austausch dafür zurückgegeben werden, wenn Amazon EC2 die Kapazität wieder benötigt. Wenn Amazon EC2 eine Spot-Instance zurückfordert, wird ein solches Ereignis als *Spot-Instance-Unterbrechung* bezeichnet.

Die Nachfrage nach Spot Instances kann sich von einem Moment zum anderen erheblich unterscheiden, und die Verfügbarkeit von Spot Instances kann sich abhängig von der Verfügbarkeit ungenutzter EC2-Instances ebenfalls erheblich unterscheiden. Zudem besteht immer die Möglichkeit, dass Ihre Spot-Instance unterbrochen wird. Im Folgenden finden Sie mögliche Gründe dafür, dass Amazon EC2 Ihre Spot Instances möglicherweise unterbricht:

**Kapazität**  
Amazon EC2 kann Ihre Spot-Instance unterbrechen, wenn sie wieder benötigt wird. EC2 ruft Ihre Instance hauptsächlich zurück, um Kapazität neu zu verwenden, kann dies aber auch aus anderen Gründen wie der Hostwartung oder der Hardwareausfall tun.

**Preis**  
Der Spotpreis ist höher als Ihr Höchstpreis.  
Sie können den Höchstpreis in Ihrer Spot-Anforderung angeben. Wenn Sie jedoch einen Höchstpreis angeben, werden Ihre Instances häufiger unterbrochen, als wenn Sie dies nicht tun.

**Beschränkungen**  
Wenn Ihre Spot-Anforderung eine Bedingung enthält, z. B. eine Startgruppe oder eine Gruppe von Availability Zones, werden die Spot Instances als Gruppe beendet, wenn die Bedingung nicht mehr erfüllt werden kann.

Wenn Amazon EC2 eine Spot Instance unterbricht, wird die Instance entweder angehalten, beendet oder in den Ruhezustand versetzt, je nachdem, was Sie bei der Erstellung der Spot-Anforderung festgelegt haben.

**Topics**
+ [Verhalten bei Unterbrechungen](interruption-behavior.md)
+ [Vorbereiten von Unterbrechungen](prepare-for-interruptions.md)
+ [Eine Unterbrechung einleiten](initiate-a-spot-instance-interruption.md)
+ [Spot-Instance-Unterbrechungsbenachrichtigungen](spot-instance-termination-notices.md)
+ [Finden von unterbrochenen Spot-Instances](finding-an-interrupted-Spot-Instance.md)
+ [Ermitteln, ob Amazon EC2 eine Spot-Instance beendet hat](BidEvictedEvent.md)
+ [Fakturierung](billing-for-interrupted-spot-instances.md)

# Verhalten von Spot-Instance-Unterbrechungen
<a name="interruption-behavior"></a>

Sie können das Unterbrechungsverhalten angeben, wenn Sie eine Spot-Anforderung erstellen. Die folgenden Verhaltensweisen sind bei Unterbrechungen möglich:
+ [Stoppen](#stop-spot-instances)
+ [Hibernate](#hibernate-spot-instances)
+ [Beenden](#terminate-interrupted-spot-instances)

Wenn Sie kein Unterbrechungsverhalten angeben, werden Spot Instances standardmäßig von Amazon EC2 beendet, wenn sie unterbrochen werden.

## Unterbrochene Spot Instances anhalten
<a name="stop-spot-instances"></a>

Sie können angeben, dass Amazon EC2 die Spot Instances beenden soll, wenn diese unterbrochen werden. Der Spot Instance-Anfrage-Typ muss `persistent` sein. Sie können in der Spot-Instance-Anforderung keine Startgruppe angeben. Der Anforderungstyp für EC2-Flotte oder Spot-Flotte muss `maintain` sein.

**Überlegungen**
+ Eine unterbrochene gestoppte Spot-Instance kann nur von Amazon EC2 neu gestartet werden.
+ Für eine durch eine `persistent` Spot-Instance-Anforderung gestartete Spot-Instance startet Amazon EC2 die angehaltene Instance neu, wenn die Kapazität in derselben Availability Zone und für denselben Instance-Typ wie die angehaltene Instance verfügbar ist. (Dabei muss dieselbe Startspezifikation verwendet werden.)
+ Wenn eine Spot-Instance angehalten wird, können Sie mache Instance-Attribute ändern, aber nicht den Instance-Typ. Wenn Sie ein EBS-Volume trennen oder löschen, wird es nicht neu zugeordnet, wenn die Spot-Instance gestartet wird. Wenn Sie das Root-Volume trennen und Amazon EC2 versucht, die Spot-Instance zu starten, schlägt der Start der Instance fehl und Amazon EC2 beendet die angehaltene Instance.
+ Sie können eine Spot-Instance beenden, wenn sie angehalten wird.
+ Wenn Sie eine Spot Instance-Anforderung, eine EC2-Flotte oder eine Spot-Flotte abbrechen, beendet Amazon EC2 alle verknüpften Spot Instances, die angehalten werden.
+ Während eine unterbrochene Spot-Instance angehalten wird, werden nur Gebühren für die EBS-Volumes berechnet, die beibehalten werden. Wenn bei der Verwendung einer EC2-Flotte und Spot-Flotte viele Instances angehalten wurden, können Sie das Limit für die Anzahl der EBS-Volumes in Ihrem Konto überschreiten. Weitere Informationen zur Kostenberechnung, wenn eine Spot-Instance unterbrochen wird, finden Sie unter [Fakturierung für unterbrochene Spot-Instances](billing-for-interrupted-spot-instances.md).
+ Stellen Sie sicher, dass Sie mit den Auswirkungen des Stoppens einer Instance vertraut sind. Weitere Informationen darüber, was passiert und was Sie tun können, wenn eine Instance angehalten wird, finden Sie unter [Unterschiede zwischen Instance-Status](ec2-instance-lifecycle.md#lifecycle-differences).

## Unterbrochene Spot Instances in den Ruhezustand versetzen
<a name="hibernate-spot-instances"></a>

Sie können angeben, dass Amazon EC2 die Spot Instances in den Ruhezustand versetzen soll, wenn diese unterbrochen werden. Weitere Informationen finden Sie unter [Ihre Amazon-EC2-Instance in den Ruhezustand versetzen](Hibernate.md).

Amazon EC2 bietet nun das gleiche Ruhezustandserlebnisfür Spot Instances, die derzeit auch für On-Demand-Instances verfügbar ist. Es bietet eine umfassendere Unterstützung, wobei für den Ruhezustand von Spot Instances jetzt Folgendes unterstützt wird:
+ [Mehr unterstützt AMIs](hibernating-prerequisites.md#hibernation-prereqs-supported-amis)
+ [Weitere unterstützte Instance-Familien](hibernating-prerequisites.md#hibernation-prereqs-supported-instance-families)
+ [Vom Benutzer initiierter Ruhezustand](hibernating-instances.md)

## Unterbrochene Spot Instances beenden
<a name="terminate-interrupted-spot-instances"></a>

Wenn Amazon EC2 eine Spot-Instance unterbricht, beendet es die Instance standardmäßig, es sei denn, Sie legen eine andere Aktion wie Stoppen oder Ruhezustand für den Fall einer Unterbrechung fest. Weitere Informationen finden Sie unter [Amazon-EC2-Instances beenden](terminating-instances.md).

# Auf Spot-Instance-Unterbrechungen vorbereiten
<a name="prepare-for-interruptions"></a>

Die Nachfrage nach Spot Instances kann sich von einem Moment zum anderen erheblich unterscheiden, und die Verfügbarkeit von Spot Instances kann sich abhängig von der Verfügbarkeit ungenutzter EC2-Instances ebenfalls erheblich unterscheiden. Zudem besteht immer die Möglichkeit, dass Ihre Spot-Instance unterbrochen wird. Aus diesem Grund müssen Sie sicherstellen, dass Ihre Anwendung auf eine Spot-Instance-Unterbrechung vorbereitet ist.

Wir empfehlen, dass Sie sich an die folgenden bewährten Methoden halten, damit Sie auf eine Unterbrechung der Spot-Instance vorbereitet sind.
+ Erstellen Sie Ihre Spot-Anforderung mit einer Auto-Scaling-Gruppe. Wenn Ihre Spot Instances unterbrochen werden, startet die Auto-Scaling-Gruppe automatisch Ersatz-Instances. Weitere Informationen finden Sie unter [Auto-Scaling-Gruppen mit mehreren Instance-Typen und Kaufoptionen](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) im *Benutzerhandbuch für Amazon EC2 Auto Scaling*.
+ Stellen Sie sicher, dass Ihre Instance einsatzbereit ist, sobald die Anforderung erfüllt ist, indem Sie ein Amazon Machine Image (AMI) verwenden, das die erforderliche Softwarekonfiguration enthält. Sie können auch Benutzerdaten verwenden, um beim Startup Befehle auszuführen.
+ Daten auf Instance-Speicher-Volumes gehen verloren, wenn die Instance angehalten oder beendet wird. Sichern Sie alle wichtigen Daten auf Instance-Speicher-Volumes auf einem persistenteren Speicher wie Amazon S3, Amazon EBS oder Amazon DynamoDB.
+ Speichern Sie wichtige Daten regelmäßig an einem Ort, der vom Beenden der Spot-Instance nicht betroffen ist. Sie können beispielsweise Amazon S3, Amazon EBS oder DynamoDB verwenden.
+ Teilen Sie die Arbeit in kleine Aufgaben auf (mit einer Grid-, Hadoop- oder warteschlangenbasierten Architektur) oder verwenden Sie Prüfpunkte, damit Sie Ihre Arbeit häufig speichern können.
+ Amazon EC2 sendet ein Neuausgleichsempfehlungssignal an die Spot-Instance aus, wenn die Instance ein erhöhtes Unterbrechungsrisiko hat. Sie können sich auf die Neuausgleichsempfehlung verlassen, um Spot-Instance-Unterbrechungen proaktiv zu verwalten, ohne auf die zweiminütige Spot-Instance-Unterbrechungsbenachrichtigung warten zu müssen. Weitere Informationen finden Sie unter [Empfehlung zum Neuausgleich einer EC2-Instance](rebalance-recommendations.md).
+ Verwenden Sie die zweiminütigen Spot-Instance-Unterbrechungsbenachrichtigungen, um den Status Ihrer Spot Instances zu überwachen. Weitere Informationen finden Sie unter [Spot-Instance-Unterbrechungsbenachrichtigungen](spot-instance-termination-notices.md).
+ Obwohl wir bemüht sind, diese Warnmeldungen so schnell wie möglich bereitzustellen, besteht die Möglichkeit, dass Ihre Spot-Instance unterbrochen ist, bevor die Warnmeldungen bereitgestellt werden können. Testen Sie Ihre Anwendung und stellen Sie sicher, dass unerwartete Unterbrechungen von Instances elegant abgewickelt werden, auch wenn Sie die Neuausgleichsempfehlungsignale und Benachrichtigungen über Unterbrechungen durchführen überwachen. Führen Sie hierzu die Anwendung mithilfe einer On-Demand-Instance aus und beenden Sie die On-Demand-Instance anschließend selbst.
+ Führen Sie ein Experiment mit kontrollierter Fehlerinjektion durch AWS Fault Injection Service , um zu testen, wie Ihre Anwendung reagiert, wenn Ihre Spot-Instance unterbrochen wird. Weitere Informationen finden Sie im [Tutorial: Testen von Spot-Instance-Unterbrechungen mit AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html) im *AWS Fault Injection Service -Benutzerhandbuch*.

# Initiieren einer Spot-Instance-Unterbrechung
<a name="initiate-a-spot-instance-interruption"></a>

Sie können eine Spot-Instance-Anforderung in der Amazon-EC2-Konsole auswählen und eine Unterbrechung initiieren, um zu testen, wie die Anwendungen auf Ihren Spot Instances mit Unterbrechungen umgehen. Wenn Sie eine Spot-Instance-Unterbrechung initiieren, werden Sie von Amazon EC2 darüber informiert, dass Ihre Spot Instance in zwei Minuten unterbrochen wird, und nach zwei Minuten wird die Instance unterbrochen.

Der zugrunde liegende Dienst, der die Spot-Instance-Unterbrechung durchführt, ist AWS Fault Injection Service (AWS FIS). Informationen zu finden AWS FIS Sie unter [AWS Fault Injection Service](https://aws.amazon.com/fis/).

**Anmerkung**  
Verhaltensweisen bei Unterbrechungen sind `terminate`, `stop` und `hibernate`. Wenn Sie das Unterbrechungsverhalten auf `hibernate` einstellen, erfolgt bei Initiierung einer Spot-Instance-Unterbrechung umgehend der Übergang in den Ruhezustand.

Das Initiieren einer Spot-Instance-Unterbrechung wird in allen Ländern AWS-Regionen außer im asiatisch-pazifischen Raum (Jakarta), im asiatisch-pazifischen Raum (Osaka), in China (Peking), in China (Ningxia) und im Nahen Osten (VAE) unterstützt.

**Topics**
+ [Initiieren einer Spot-Instance-Unterbrechung](#initiate-interruption)
+ [Überprüfen der Spot-Instance-Unterbrechung](#spot-interruptions-verify-result)
+ [Kontingente](#fis-quota-for-spot-instance-interruption)

## Initiieren einer Spot-Instance-Unterbrechung
<a name="initiate-interruption"></a>

Mithilfe der EC2-Konsole können Sie schnell eine Spot-Instance-Unterbrechung initiieren. Wenn Sie eine Spot-Instance-Anfrage auswählen, können Sie die Unterbrechung einer Spot-Instance einleiten. Wenn Sie eine Spot-Flotte-Anfrage auswählen, können Sie die Unterbrechung mehrerer Spot-Instances gleichzeitig einleiten.

Für komplexere Experimente zum Testen von Spot-Instance-Unterbrechungen können Sie mit der Konsole Ihre eigenen Experimente erstellen. AWS FIS 

**So initiieren Sie eine Spot-Instance-Unterbrechung in einer Spot-Instance-Anforderung über die EC2-Konsole**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** (Spot-Anforderungen) aus.

1. Wählen Sie eine Spot-Instance-Anforderung und dann **Actions** (Aktionen) sowie **Initiate interruption** (Unterbrechung beginnen) aus. Sie können nicht mehrere Spot-Instance-Anfragen auswählen, um eine Unterbrechung einzuleiten.

1. Verwenden Sie im Dialogfeld **Initiate Spot Instance interruption** (Spot-Instance-Unterbrechung initiieren) unter **Service access** (Service-Zugriff) entweder die Standardrolle oder wählen Sie eine vorhandene Rolle aus. Um eine Rolle auszuwählen, klicken Sie auf **Use an existing service role** (Vorhandene Servicerolle verwenden). Wählen Sie dann unter **IAM role** (IAM-Rolle) die zu verwendende Rolle aus.

1. Wenn Sie bereit sind, die Spot-Instance-Unterbrechung zu initiieren, wählen Sie **Initiate interruption** (Unterbrechung initiieren) aus.

**Um die Unterbrechung einer oder mehrerer Spot-Instances in einer Spot-Flottenanforderung mithilfe der EC2-Konsole zu initiieren**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** (Spot-Anforderungen) aus.

1. Wählen Sie eine Spot-Flotten-Anforderung und dann **Actions** (Aktionen) sowie **Initiate interruption** (Unterbrechung beginnen) aus. Sie können nicht mehrere Spot-Flotten-Anfragen auswählen, um eine Unterbrechung einzuleiten.

1. **Geben Sie im Dialogfeld „Anzahl der Spot-Instances angeben****“ unter **Anzahl der zu unterbrechenden Instances** die Anzahl der zu unterbrechenden Spot-Instances ein und wählen Sie dann „Bestätigen“.**
**Anmerkung**  
Die Anzahl darf die Anzahl der Spot-Instances in der Flotte oder Ihr [Kontingent](#fis-quota-for-spot-instance-interruption) für die Anzahl der Spot-Instances, die pro Experiment unterbrochen AWS FIS werden können, nicht überschreiten.

1. Verwenden Sie im Dialogfeld **Initiate Spot Instance interruption** (Spot-Instance-Unterbrechung initiieren) unter **Service access** (Service-Zugriff) entweder die Standardrolle oder wählen Sie eine vorhandene Rolle aus. Um eine Rolle auszuwählen, klicken Sie auf **Use an existing service role** (Vorhandene Servicerolle verwenden). Wählen Sie dann unter **IAM role** (IAM-Rolle) die zu verwendende Rolle aus.

1. Wenn Sie bereit sind, die Spot-Instance-Unterbrechung zu initiieren, wählen Sie **Initiate interruption** (Unterbrechung initiieren) aus.

**Um komplexere Experimente zum Testen von Spot-Instance-Unterbrechungen mithilfe der Konsole zu erstellen AWS FIS**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** (Spot-Anforderungen) aus.

1. Wählen Sie **Actions** (Aktionen) und dann **Create advanced experiments** (Erweiterte Experimente erstellen) aus.

   Die AWS FIS Konsole wird geöffnet. Weitere Informationen finden Sie unter [Tutorial: Testen von Spot-Instance-Unterbrechungen mit AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html) im *Benutzerhandbuch von AWS Fault Injection Service *.

## Überprüfen der Spot-Instance-Unterbrechung
<a name="spot-interruptions-verify-result"></a>

Nach Initiierung der Unterbrechung geschieht Folgendes:
+ Für die Spot Instance wird eine [Empfehlung zum Neuausgleich der Instance](rebalance-recommendations.md) ausgesprochen.
+ Zwei Minuten vor der [Unterbrechung Ihrer Instance wird eine Benachrichtigung zur AWS FIS Unterbrechung der Spot-Instance](spot-instance-termination-notices.md) ausgegeben.
+ Nach zwei Minuten wird die Spot Instance unterbrochen.
+ Eine Spot-Instance, die gestoppt wurde, AWS FIS bleibt gestoppt, bis Sie sie neu starten.

**So überprüfen Sie, ob die Instance nach Initiierung der Unterbrechung unterbrochen wurde**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Öffnen Sie im Navigationsbereich **Spot Requests** (Spot-Anforderungen) und **Instances** in separaten Browser-Registerkarten oder -Fenstern.

1. Wählen Sie für **Spot-Anfragen** die Spot-Instance-Anfrage oder die Spot-Flotten-Anfrage aus. Der ursprüngliche Status ist `fulfilled`. Nach Unterbrechung der Instance ändert sich der Status je nach Unterbrechungsverhalten wie folgt:
   + `terminate` – Der Status ändert sich zu `instance-terminated-by-experiment`.
   + `stop` – Der Status ändert sich zu `marked-for-stop-by-experiment` und dann zu `instance-stopped-by-experiment`.

1. Wählen Sie unter **Instances** die Spot Instance aus. Der ursprüngliche Status ist `Running`. Zwei Minuten nach Erhalt der Benachrichtigung über eine Spot-Instance-Unterbrechung ändert sich der Status je nach Unterbrechungsverhalten wie folgt:
   + `stop` – Der Status ändert sich zu `Stopping` und dann zu `Stopped`.
   + `terminate` – Der Status ändert sich zu `Shutting-down` und dann zu `Terminated`.

## Kontingente
<a name="fis-quota-for-spot-instance-interruption"></a>

Ihre AWS-Konto hat das folgende Standardkontingent für die Anzahl der Spot-Instances, die pro Experiment unterbrochen AWS FIS werden können.


| Name | Standard | Anpassbar | Description | 
| --- | --- | --- | --- | 
|  Ziel SpotInstances für aws:ec2: send-spot-instance-interruptions  |  Jede unterstützte Region: 5  | Yes (Ja) |  Die maximale Anzahl von Spot-Instances, auf die aws:ec2: abzielen send-spot-instance-interruptions kann, wenn Sie Ziele mithilfe von Tags identifizieren, pro Experiment.  | 

Sie können eine Kontingenterhöhung beantragen. Weitere Informationen finden Sie unter [Beantragen einer Kontingenterhöhung](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) im *Service-Quotas-Benutzerhandbuch*.

Um alle Kontingente für anzuzeigen AWS FIS, öffnen Sie die [Konsole Service Quotas](https://console.aws.amazon.com/servicequotas/home). Wählen Sie im Navigationsbereich **AWS -Services** und dann **AWS Fault Injection Service** aus. Sie können sich auch alle [Kontingente für AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/fis-quotas.html) im *AWS Fault Injection Service Benutzerhandbuch* ansehen.

# Spot-Instance-Unterbrechungsbenachrichtigungen
<a name="spot-instance-termination-notices"></a>

Eine *Benachrichtigung über die Unterbrechung der Spot-Instance* ist eine Warnung, die zwei Minuten vor dem Anhalten oder Beenden einer Spot-Instance durch Amazon EC2 ausgegeben wird. Wenn Sie den Ruhezustand als Verhalten bei Unterbrechungen festlegen, erhalten Sie eine Benachrichtigung über die Unterbrechung. Sie erhalten jedoch eine zweiminütige Warnung, da sofort in den Ruhezustand übergegangen wird.

Der beste Weg, um Spot-Instance-Unterbrechungen ordnungsgemäß zu handhaben, besteht darin, Ihre Anwendung so zu konzipieren, dass sie eine Fehlertoleranz aufweist. Um dies zu erreichen, können Sie die Vorteile von Benachrichtigungen über die Unterbrechung der Spot-Instance nutzen. Wir empfehlen, alle 5 Sekunden zu prüfen, ob derartige Benachrichtigungen über die Unterbrechung vorliegen. 

Die Unterbrechungsbenachrichtigungen werden als EventBridge Ereignis und als Elemente in den [Instance-Metadaten](ec2-instance-metadata.md) auf der Spot-Instance zur Verfügung gestellt. Unterbrechungsmitteilungen werden nach bestem Bemühen ausgegeben.

## EC2 Spot Instance Interruption Warning event
<a name="ec2-spot-instance-interruption-warning-event"></a>

Wenn Amazon EC2 Ihre Spot-Instance unterbrechen wird, gibt es zwei Minuten vor der eigentlichen Unterbrechung ein Ereignis aus (außer für den Ruhezustand, der die Benachrichtigung über die Unterbrechung erhält, aber nicht zwei Minuten im Voraus, weil der Ruhezustand sofort beginnt). Dieses Ereignis kann von Amazon erkannt werden EventBridge. Weitere Informationen zu EventBridge Veranstaltungen finden Sie im [ EventBridge Amazon-Benutzerhandbuch](https://docs.aws.amazon.com/eventbridge/latest/userguide/). Ein detailliertes Beispiel, das Sie durch das Erstellen und Verwenden von Ereignisregeln führt, finden Sie unter [Taking AdvanTage of Amazon EC2 Spot Instance Interruption Notices](https://aws.amazon.com/blogs/compute/taking-advantage-of-amazon-ec2-spot-instance-interruption-notices/).

Das folgende Beispiel zeigt ein Ereignis für eine Spot-Instance-Unterbrechung. Die möglichen Werte für `instance-action` sind `hibernate`, `stop` und `terminate`.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "EC2 Spot Instance Interruption Warning",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2a:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0",
        "instance-action": "action"
    }
}
```

**Anmerkung**  
Das ARN-Format des Spot-Instance-Unterbrechungsereignisses ist `arn:aws:ec2:availability-zone:instance/instance-id`. Dieses Format unterscheidet sich vom [ARN-Format der EC2-Ressource](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2.html#amazonec2-resources-for-iam-policies).

## instance-action
<a name="instance-action-metadata"></a>

Das Element `instance-action` gibt die Aktion sowie den ungefähren Zeitpunkt in UTC an, an dem die Aktion ausgeführt wird.

Wenn Ihre Spot-Instance durch Amazon EC2 für das Anhalten oder Beenden markiert wird, ist das `instance-action`-Element in den [Instance-Metadaten](ec2-instance-metadata.md) vorhanden. Andernfalls ist es nicht vorhanden. Sie können den `instance-action` Using Instance Metadata Service Version 2 (IMDSv2) wie folgt abrufen.

------
#### [ Linux ]

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
    && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/spot/instance-action
```

------
#### [ Windows ]

```
[string]$token = Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/meta-data/spot/instance-action
```

------

 Die folgende Beispielausgabe zeigt den Zeitpunkt an, an dem diese Instance angehalten wird.

```
{"action": "stop", "time": "2017-09-18T08:22:00Z"}
```

Die folgende Beispielausgabe zeigt den Zeitpunkt an, an dem diese Instance beendet wird.

```
{"action": "terminate", "time": "2017-09-18T08:22:00Z"}
```

Wenn Amazon EC2 keine Vorbereitungen vornimmt, die Instance anzuhalten oder zu beenden oder wenn Sie die Instance selbst beendet haben, ist das Element `instance-action` nicht in den Instance-Metadaten vorhanden und es wird ein HTTP-Fehler 404 gemeldet, wenn Sie versuchen, es abzurufen.

## termination-time
<a name="termination-time-metadata"></a>

Das Element `termination-time` gibt den ungefähren Zeitpunkt in UTC an, an dem die Instance das Signal für das Herunterfahren empfängt. 

**Anmerkung**  
Dieses Element wird nur beibehalten, um die Abwärtskompatibilität zu gewährleisten. Sie sollten stattdessen `instance-action` verwenden.

Wenn Ihre Spot Instance von Amazon EC2 zur Beendigung gekennzeichnet ist (entweder aufgrund einer Spot-Instance-Unterbrechung, auf der das Unterbrechungsverhalten auf `terminate` eingestellt ist, oder aufgrund der Stornierung einer persistenten Spot-Instance-Anfrage), ist das `termination-time`-Element in Ihren [Instance-Metadaten](ec2-instance-metadata.md) vorhanden. Andernfalls ist es nicht vorhanden. Sie können das `termination-time` mithilfe der folgenden IMDSv2 Methode abrufen.

------
#### [ Linux ]

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`
if curl -H "X-aws-ec2-metadata-token: $TOKEN" -s http://169.254.169.254/latest/meta-data/spot/termination-time | grep -q .*T.*Z; then echo termination_scheduled; fi
```

------
#### [ Windows ]

```
[string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} -Method PUT -Uri http://169.254.169.254/latest/meta-data/spot/termination-time
```

------

Es folgt eine Beispielausgabe.

```
2015-01-05T18:02:00Z
```

Wenn Amazon EC2 die Beendigung der Instance nicht vorbereitet (entweder weil es keine Unterbrechung der Spot Instance gibt oder weil Ihr Unterbrechungsverhalten auf `stop` oder `hibernate` eingestellt ist) oder wenn Sie die Spot Instance selbst beendet haben, ist das Element `termination-time` entweder nicht in den Metadaten der Instance vorhanden (so dass Sie einen HTTP 404-Fehler erhalten) oder enthält einen Wert, der kein Zeitwert ist.

Wenn Amazon EC2 die Instance nicht beenden kann, wird der Anforderungsstatus auf `fulfilled` gesetzt. Beachten Sie, dass der `termination-time`-Wert mit der ursprünglichen ungefähren Zeit, die jetzt in der Vergangenheit liegt, in den Instance-Metadaten verbleibt.

# Finden von unterbrochenen Spot-Instances
<a name="finding-an-interrupted-Spot-Instance"></a>

Wenn Sie Ihre EC2-Instances beschreiben, beziehen die Ergebnisse Ihre Spot Instances mit ein. Der Instance-Lebenszyklus einer Spot Instance ist `spot`. Der Instance-Status einer Spot Instance ist entweder `stopped` oder `terminated`, abhängig vom von Ihnen konfigurierten Unterbrechungsverhalten. Bei einer Spot-Instance im Ruhezustand lautet der Instance-Status `stopped`.

Weitere Informationen zum Grund der Unterbrechung finden Sie im Statuscode für Spot-Anfragen. Weitere Informationen finden Sie unter [Den Status einer Spot-Instance-Anfrage abrufen](spot-request-status.md).

------
#### [ Console ]

**So suchen Sie eine unterbrochene Spot Instance**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Instances** aus.

1. Wenden Sie den folgenden Filter an: **Instance-Lebenszyklus=Spot**.

1. Wenden Sie je nach dem von Ihnen konfigurierten Unterbrechungsverhalten den Filter **Instance-Status=angehalten** **oder Instance-Status=beendet** an.

1. Suchen Sie für jede Spot Instance auf der Registerkarte **Details** unter **Instance-Details** nach der **Meldung zum Statusübergang**. Die folgenden Codes geben an, dass die Spot Instance unterbrochen wurde.
   + `Server.SpotInstanceShutdown`
   + `Server.SpotInstanceTermination`

------
#### [ AWS CLI ]

**So suchen Sie unterbrochene Spot Instances**  
Verwenden Sie den Befehl [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) mit der Option `--filters`. Um nur die Instanz IDs in der Ausgabe aufzulisten, fügen Sie die `--query` Option hinzu.

Wenn das Unterbrechungsverhalten darin besteht, die Spot Instances zu beenden, verwenden Sie das folgende Beispiel:

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=terminated \
              Name=state-reason-code,Values=Server.SpotInstanceTermination \
    --query "Reservations[*].Instances[*].InstanceId"
```

Wenn das Unterbrechungsverhalten darin besteht, die Spot Instances anzuhalten, verwenden Sie das folgende Beispiel:

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=stopped \
              Name=state-reason-code,Values=Server.SpotInstanceShutdown \
    --query "Reservations[*].Instances[*].InstanceId"
```

------
#### [ PowerShell ]

**So suchen Sie unterbrochene Spot Instances**  
Verwenden Sie das cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

Wenn das Unterbrechungsverhalten darin besteht, die Spot Instances zu beenden, verwenden Sie das folgende Beispiel:

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="terminated"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

Wenn das Unterbrechungsverhalten darin besteht, die Spot Instances anzuhalten, verwenden Sie das folgende Beispiel:

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="stopped"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

------

# Ermitteln, ob Amazon EC2 eine Spot-Instance beendet hat
<a name="BidEvictedEvent"></a>

Eine Spot Instance wird ausgeführt, bis Amazon EC2 sie als Reaktion auf eine Spot-Instance-Unterbrechung beendet oder bis Sie sie selbst beenden. Weitere Informationen finden Sie unter [Verhalten von Spot-Instance-Unterbrechungen](interruption-behavior.md).

Nachdem eine Spot-Instance beendet wurde, können Sie AWS CloudTrail damit sehen, ob Amazon EC2 sie beendet hat. Wenn das CloudTrail Protokoll eine enthält, bedeutet dies`BidEvictedEvent`, dass Amazon EC2 die Spot-Instance beendet hat. Wenn Sie stattdessen ein `TerminateInstances`-Ereignis sehen, bedeutet dies, dass ein Benutzer die Spot Instance beendet hat.

Wenn Sie eine Benachrichtigung darüber erhalten möchten, dass Amazon EC2 Ihre Spot-Instance unterbrechen wird, können Sie alternativ Amazon verwenden, EventBridge um auf das Ereignis [EC2 Spot Instance Interruption](spot-instance-termination-notices.md#ec2-spot-instance-interruption-warning-event) Warning zu reagieren.

**Um Ereignisse anzuzeigen in BidEvictedEvent CloudTrail**

1. Öffnen Sie die CloudTrail Konsole unter [https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/).

1. Wählen Sie im Navigationsbereich **Ereignisverlauf** aus.

1. Wählen Sie in der Liste **Ereignisname** und geben Sie dann in das Filterfeld rechts **BidEvictedEvent** ein.

1. (Optional) Wählen Sie einen Zeitraum aus.

1. Wenn die Liste nicht leer ist, wählen Sie **BidEvictedEvent**aus dem resultierenden Eintrag, um die zugehörige Detailseite zu öffnen. Im **Ereignisaufzeichnungsbereich** finden Sie Informationen über die Spot Instance, einschließlich der ID der Spot Instance. Es folgt ein Beispiel für diese Ereignisaufzeichnung.

   ```
   {
       "eventVersion": "1.05",
       "userIdentity": {
           "accountId": "123456789012",
           "invokedBy": "ec2.amazonaws.com"
       },
       "eventTime": "2016-08-16T22:30:00Z",
       "eventSource": "ec2.amazonaws.com",
       "userAgent": "ec2.amazonaws.com",
       "sourceIPAddress": "ec2.amazonaws.com",
       "eventName": "BidEvictedEvent",
       "awsRegion": "us-east-2",
       "eventID": "d27a6096-807b-4bd0-8c20-a33a83375054",
       "eventType": "AwsServiceEvent",
       "recipientAccountId": "123456789012",
       "RequestParameters": null,
       "ResponseElements": null,
       "serviceEventDetails": {
           "instanceIdSet": [
             "i-1eb2ac8eEXAMPLE"
           ]
       }
   }
   ```

1. Wenn Sie keinen Eintrag für das `BidEvictedEvent`-Ereignis gefunden haben, geben Sie **TerminateInstances** als Namen für das Ereignis ein. Weitere Informationen zur Ereignisaufzeichnung für `TerminateInstances` finden Sie unter [Beispiele für EC2 Amazon-API-Ereignisse](monitor-with-cloudtrail.md#cloudtrail-event-examples).

# Fakturierung für unterbrochene Spot-Instances
<a name="billing-for-interrupted-spot-instances"></a>

Wenn eine Spot Instance unterbrochen wird, werden Ihnen die Kosten für die Nutzung der Instance und des EBS-Volumes in Rechnung gestellt und es können weitere Gebühren anfallen.

## Instance-Nutzung
<a name="billing-for-interrupted-spot-instances-instance-usage"></a>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/billing-for-interrupted-spot-instances.html)

## EBS-Volume-Nutzung
<a name="billing-for-interrupted-spot-instances-ebs-usage"></a>

Während eine unterbrochene Spot-Instance angehalten wird, werden nur Gebühren für die EBS-Volumes berechnet, die beibehalten werden.

Wenn bei der Verwendung einer EC2-Flotte und Spot-Flotte viele Instances angehalten wurden, können Sie das Limit für die Anzahl der EBS-Volumes in Ihrem Konto überschreiten. 

# Empfehlung zum Neuausgleich einer EC2-Instance
<a name="rebalance-recommendations"></a>

Eine EC2-Instance-*Neuausgleichsempfehlung* ist ein Signal, das Sie benachrichtigt, wenn eine Spot Instance einem erhöhten Risiko einer Unterbrechung ausgesetzt ist. Das Signal kann früher als die [zweiminütige Unterbrechungsbenachrichtigung der Spot-Instance](spot-instance-termination-notices.md) eintreffen, sodass Sie die Möglichkeit haben, die Spot-Instance proaktiv zu verwalten. Sie können entscheiden, Ihr Workload auf neue oder bestehende Spot-Instances auszugleichen, die nicht einem erhöhten Risiko einer Unterbrechung ausgesetzt sind.

Es ist Amazon EC2 nicht immer möglich, das Signal für die Neuausgleichsempfehlung vor der zweiminütigen Spot-Instance-Unterbrechungsbenachrichtigung zu senden. Daher kann das Neuausgleichsempfehlungsignal zusammen mit der zweiminütigen Unterbrechungsbenachrichtigung eingehen.

Empfehlungen zur Neuverteilung werden als EventBridge Ereignis und als Element in den [Instance-Metadaten auf der Spot-Instance](ec2-instance-metadata.md) zur Verfügung gestellt. Ereignisse werden auf bestmögliche Weise ausgegeben.

**Anmerkung**  
Neuausgleichsempfehlungen werden nur für Spot-Instances unterstützt, die nach dem 5. November 2020 00:00 UTC gestartet werden.

**Topics**
+ [Ausgleich von Aktionen, die Sie ergreifen können](#rebalancing-actions)
+ [Überwachen von Signalen für Neuausgleichsempfehlungen](#monitor-rebalance-recommendations)
+ [Dienste, die das Neuausgleichsempfehlungssignal verwenden](#services-using-rebalance-rec-signal)

## Ausgleich von Aktionen, die Sie ergreifen können
<a name="rebalancing-actions"></a>

Dies sind einige der möglichen Neuausgleichsaktionen, die Sie ergreifen können:

Korrektes Herunterfahren  
Wenn Sie das Neuausgleichsempfehlungsignal für eine Spot-Instance erhalten, können Sie Ihre Instance-Abschaltverfahren starten, wozu auch gehören kann, sicherzustellen, dass Prozesse abgeschlossen sind, bevor Sie sie anhalten. Sie können beispielsweise System- oder Anwendungsprotokolle auf Amazon Simple Storage Service (Amazon S3) hochladen, Amazon-SQS-Mitarbeiter herunterfahren oder die Abmeldung vom Domain Name System (DNS) durchführen. Sie können Ihre Arbeit auch im externen Speicher speichern und zu einem späteren Zeitpunkt wieder aufnehmen.

Verhindern, dass neue Arbeit geplant wird  
Wenn Sie das Neuausgleichsempfehlungsignal für eine Spot-Instance erhalten, können Sie verhindern, dass neue Arbeiten auf der Instance geplant werden, während Sie die Instance weiterhin verwenden, bis die geplante Arbeit abgeschlossen ist.

Proaktiv neue Ersatz-Instances starten  
Sie können Auto-Scaling-Gruppen, EC2-Flottte oder Spot-Flotte konfigurieren, um Ersatz-Spot-Instances automatisch zu starten, wenn ein Neuausgleichsempfehlungsignal ausgegeben wird. Weitere Informationen finden Sie unter [Verwendung von Kapazitätsausgleich zur Bewältigung von Amazon-EC2-Spot-Unterbrechungen](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) im *Benutzerhandbuch für Amazon EC2 Auto Scaling* und [Den Kapazitätsausgleich in der EC2-Flotte und der Spot-Flotte verwenden, um gefährdete Spot Instances zu ersetzen](ec2-fleet-capacity-rebalance.md) in diesem Benutzerhandbuch.

## Überwachen von Signalen für Neuausgleichsempfehlungen
<a name="monitor-rebalance-recommendations"></a>

Sie können das Signal für die Neuausgleichsempfehlung überwachen, damit Sie bei der Absendung des Signals die im vorherigen Abschnitt angegebenen Aktionen ausführen können. Das Rebalance-Empfehlungssignal wird als Ereignis, das an Amazon gesendet wird EventBridge (früher bekannt als Amazon CloudWatch Events), und als Instance-Metadaten auf der Spot-Instance zur Verfügung gestellt.

**Topics**
+ [Verwenden Sie Amazon EventBridge](#cp-eventbridge)
+ [Verwenden von Instance-Metadaten](#cp-instance-metadata)

### Verwenden Sie Amazon EventBridge
<a name="cp-eventbridge"></a>

Wenn das Rebalance-Empfehlungssignal für eine Spot-Instance ausgegeben wird, wird das Ereignis für das Signal an Amazon EventBridge gesendet. Wenn ein Ereignismuster EventBridge erkannt wird, das einem in einer Regel definierten Muster entspricht, EventBridge ruft es ein oder mehrere in der Regel angegebene Ziel (oder Ziele) auf.

Es folgt ein Beispielereignis für das Neuausgleichsempfehlungssignal.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "EC2 Instance Rebalance Recommendation",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0"
    }
}
```

Die folgenden Felder bilden das in der Regel definierte Ereignismuster:

`"detail-type": "EC2 Instance Rebalance Recommendation"`  
Gibt an, dass das Ereignis ein Neuausgleichsempfehlungsereignis ist

`"source": "aws.ec2"`  
Gibt an, dass das Ereignis aus Amazon EC2 stammt

#### Erstellen Sie eine Regel EventBridge
<a name="cp-eventbridge-rule"></a>

Sie können eine EventBridge Regel schreiben und automatisieren, welche Aktionen ausgeführt werden, wenn das Ereignismuster mit der Regel übereinstimmt.

Im folgenden Beispiel wird eine EventBridge Regel erstellt, nach der jedes Mal, wenn Amazon EC2 ein Empfehlungssignal zur Neuverteilung ausgibt, eine E-Mail, eine Textnachricht oder eine mobile Push-Benachrichtigung sendet. Das Signal wird als `EC2 Instance Rebalance Recommendation`-Ereignis ausgegeben, das die durch die Regel definierte Aktion auslöst.

Bevor Sie die EventBridge Regel erstellen, müssen Sie das Amazon SNS SNS-Thema für die E-Mail, Textnachricht oder mobile Push-Benachrichtigung erstellen.

**Um eine EventBridge Regel für ein Remalance-Empfehlungsereignis zu erstellen**

1. Öffnen Sie die EventBridge Amazon-Konsole unter [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Wählen Sie **Regel erstellen** aus.

1. Zum **Define rule detail** (Festlegen der Regeldetails) gehen Sie folgendermaßen vor:

   1. Geben Sie für die Regel einen **Name (Namen)** und optional eine Beschreibung ein.

      Eine Regel darf nicht denselben Namen wie eine andere Regel in derselben Region und auf demselben Event Bus haben.

   1. Bei **Event bus** (Ereignisbus) wählen Sie **default** (Standard) aus. Wenn ein AWS -Service in Ihrem Konto ein Ereignis ausgibt, wird dieses stets an den standardmäßigen Event Bus Ihres Kontos weitergeleitet.

   1. Bei **Rule type** (Regeltyp) wählen Sie **Rule with an event pattern** (Regel mit einem Ereignismuster) aus.

   1. Wählen Sie **Weiter** aus.

1. Bei **Build event pattern** (Ereignis-Muster erstellen) gehen Sie wie folgt vor:

   1. Wählen Sie als **Eventquelle AWS ** **Events oder EventBridge Partnerevents** aus.

   1. Bei **Event pattern** (Ereignismuster) in diesem Beispiel geben Sie das folgende Ereignismuster an, um mit dem `EC2 Instance Rebalance Recommendation`-Ereignis übereinzustimmen, und wählen dann **Save** (Speichern) aus.

      ```
      {
       "source": ["aws.ec2"],
       "detail-type": ["EC2 Instance Rebalance Recommendation"]
      }
      ```

      Um das Ereignismuster hinzuzufügen, können Sie entweder eine Vorlage verwenden, indem Sie **Event pattern form** (Ereignismusterformular) auswählen oder Sie spezifizieren Ihr eigenes Muster, indem Sie **Custom pattern (JSON-Editor)** (Benutzerdefiniertes Muster (JSON-Editor)) auswählen, siehe nachfolgend:

      1. Gehen Sie wie folgt vor, um eine Vorlage zum Erstellen des Ereignismusters zu erstellen:

         1. Wählen Sie **Event pattern form** (Ereignismusterformular) aus.

         1. Als **Event source** (Ereignisquelle) wählen Sie **AWS -Services** aus.

         1. Wählen Sie für **AWS Service** **EC2 Spot Fleet** (EC2-Spot-Flotte) aus.

         1. Wählen Sie als **Event type** (Ereignistyp) die Option **EC2 Instance Rebalance Recommendation** (Empfehlung zur Neugewichtung der EC2-Instance).

         1. Um die Vorlage anzupassen, wählen Sie **Edit pattern** (Muster bearbeiten) und nehmen Sie Ihre Änderungen vor, damit sie dem Beispiel-Ereignismuster entsprechen.

      1. (Alternativ) So geben Sie ein benutzerdefiniertes Ereignismuster an:

         1. Wählen Sie **Custom pattern (JSON editor)** (Benutzerdefiniertes Muster (JSON-Editor)) aus.

         1. In dem Feld **Event pattern** (Ereignismuster) fügen Sie das Ereignismuster für dieses Beispiel hinzu.

   1. Wählen Sie **Weiter** aus.

1. Bei **Select target(s)** (Ziel(e) auswählen) gehen Sie wie folgt vor:

   1. Bei **Target types** (Zieltypen) wählen Sie **AWS -Service** aus.

   1. Bei **Select a target** (Ziel auswählen) wählen Sie **SNS topic** (SNS-Thema) aus, um eine E-Mail, eine SMS oder eine mobile Push-Benachrichtigung zu senden, wenn das Ereignis eintritt.

   1. Wählen Sie für **Topic (Thema)** ein vorhandenes Thema aus. Sie müssen zuerst mit der Amazon-SNS-Konsole ein Amazon-SNS-Thema erstellen. Weitere Informationen finden Sie unter [Verwenden von Amazon SNS für application-to-person (A2P) -Messaging](https://docs.aws.amazon.com//sns/latest/dg/sns-user-notifications.html) im *Amazon Simple Notification Service Developer Guide*.

   1. (Optional) Unter **Additional settings** (Zusätzliche Einstellungen) können Sie optional zusätzliche Einstellungen konfigurieren. Weitere Informationen finden Sie im [* EventBridge Amazon-Benutzerhandbuch* unter EventBridge Amazon-Regeln erstellen, die auf Ereignisse reagieren](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html) (Schritt 16).

   1. Wählen Sie **Weiter** aus.

1. (Optional) Bei **Tags** können Sie Ihrer Regel optional einen Tag oder mehrere Tags hinzufügen und dann **Next** (Weiter) auswählen.

1. Bei **Review and create** (Überprüfen und erstellen) gehen Sie wie folgt vor:

   1. Überprüfen Sie die Details der Regel und ändern Sie sie nach Bedarf.

   1. Wählen Sie **Regel erstellen** aus.

Weitere Informationen finden Sie unter [ EventBridge Amazon-Regeln](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) und [ EventBridge Amazon-Ereignismuster](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) im * EventBridge Amazon-Benutzerhandbuch*

### Verwenden von Instance-Metadaten
<a name="cp-instance-metadata"></a>

Die Kategorie der Instance-Metadaten `events/recommendations/rebalance` gibt die ungefähre Zeit in UTC an, zu der das Neuausgleichsempfehlungssignal für eine Spot-Instance ausgegeben wurde.

Wir empfehlen Ihnen, alle 5 Sekunden nach Neuausgleichsempfehlungssignalen zu suchen, damit Sie keine Gelegenheit verpassen, auf den Neuausgleich zu reagieren.

Wenn die Spot-Instance eine Neuausgleichsempfehlung erhält, ist der Zeitpunkt, zu dem das Signal ausgegeben wurde, in den Instance-Metadaten vorhanden. Sie können die Zeit, zu der das Signal gesendet wurde, wie folgt abrufen.

------
#### [ IMDSv2 ]

**Linux**  
Führen Sie den folgenden Befehl in Ihrer Linux-Instance aus.

**IMDSv2**

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
    && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

**Windows**  
Führen Sie das folgende cmdlet von Ihrer Windows-Instance aus.

```
[string]$token = Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/api/token
```

```
Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token" = $token} `
    -Method GET -Uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

------
#### [ IMDSv1 ]

**Linux**  
Führen Sie den folgenden Befehl in Ihrer Linux-Instance aus.

```
curl http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

**Windows**  
Führen Sie das folgende cmdlet in Ihrer Windows-Instance aus.

```
Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

------

Im Folgenden finden Sie eine Beispielausgabe, die die Zeit in UTC angibt, zu der das Neuausgleichsempfehlungssignal für die Spot-Instance ausgegeben wurde.

```
{"noticeTime": "2020-10-27T08:22:00Z"}
```

Wenn das Signal für die Instance nicht ausgegeben wurde, ist `events/recommendations/rebalance` nicht vorhanden und Sie erhalten einen HTTP-404-Fehler, wenn Sie versuchen, sie abzurufen.

## Dienste, die das Neuausgleichsempfehlungssignal verwenden
<a name="services-using-rebalance-rec-signal"></a>

Amazon EC2 Auto Scaling, EC2-Flotte und Spot-Flotte verwenden das Neuausgleichsempfehlungssignal, um es Ihnen zu erleichtern, die Verfügbarkeit von Workloads aufrechtzuerhalten, indem Sie Ihre Flotte proaktiv um eine neue Spot-Instance erweitern, bevor eine laufende Instance eine zweiminütige Spot-Instance-Unterbrechungsbenachrichtigung erhält. Sie können diese Dienste Änderungen überwachen lassen und proaktiv auf Änderungen reagieren lassen, die sich auf die Verfügbarkeit Ihrer Spot-Instances auswirken. Weitere Informationen finden Sie hier:
+ [Verwendung von Kapazitätsausgleich, um Amazon-EC2-Spot-Unterbrechungen zu bewältigen](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) im *Benutzerhandbuch für Amazon EC2 Auto Scaling*
+ [Den Kapazitätsausgleich in der EC2-Flotte und der Spot-Flotte verwenden, um gefährdete Spot Instances zu ersetzen](ec2-fleet-capacity-rebalance.md) im Thema EC2-Flotte und Spot-Flotte in diesem Benutzerhandbuch

# Spot-Platzierungsbewertung
<a name="spot-placement-score"></a>

Die Spot-Placement-Score-Funktion kann auf der Grundlage Ihrer Spot-Kapazitätsanforderungen eine AWS Region oder Availability Zone empfehlen. Die Spot-Kapazität schwankt und Sie können nicht sicher sein, dass Sie immer die Kapazität erhalten, die Sie benötigen. Eine Spot-Platzierungsbewertung gibt an, wie wahrscheinlich es ist, dass eine Spot-Anforderung in einer Region oder Availability Zone erfolgreich ist.

**Anmerkung**  
Eine Spot-Platzierungsbewertung bietet keine Garantien in Bezug auf die verfügbare Kapazität oder das Risiko einer Unterbrechung. Eine Spot-Platzierungsbewertung dient nur als Empfehlung.

**Anwendungsfälle**

Sie können das Spot-Platzierungsbewertungsfeature für Folgendes verwenden:
+ Verlagerung und Skalierung der Spot-Rechenkapazität nach Bedarf in einer anderen Region als Reaktion auf einen erhöhten Kapazitätsbedarf oder eine verringerte verfügbare Kapazität in der aktuellen Region.
+ Um die optimale Availability Zone zu identifizieren, in der Single-Availability-Zone-Workloads ausgeführt werden sollen.
+ Um zukünftige Spot-Kapazitätsanforderungen zu simulieren, damit Sie eine optimale Region für die Erweiterung Ihrer Spot-basierten Workloads auswählen können.
+ Um eine optimale Kombination von Instance-Typen zu finden, Ihre Spot-Kapazitätsanforderungen erfüllen.

**Topics**
+ [Einschränkungen](#sps-limitations)
+ [Kosten](#sps-costs)
+ [So funktioniert die Spot-Platzierungsbewertung](how-sps-works.md)
+ [Erforderliche Berechtigungen für Spot-Platzierungsbewertung](sps-iam-permission.md)
+ [Eine Spot-Platzierungsbewertung berechnen](work-with-spot-placement-score.md)

## Einschränkungen
<a name="sps-limitations"></a>
+ **Zielkapazitätslimit** – Ihr Zielkapazitätslimit für die Spot-Platzierung basiert auf Ihrer jüngsten Spot-Nutzung und berücksichtigt gleichzeitig ein potenzielles Nutzungswachstum. Wenn Sie in letzter Zeit keine Spot-Nutzung haben, bieten wir Ihnen ein niedriges Standardlimit, das auf Ihr Spot-Anfragelimit abgestimmt ist.
+ **Limit für Konfigurationen anfordern** – Wir können die Anzahl neuer Anforderungskonfigurationen innerhalb eines Zeitraums von 24 Stunden begrenzen, wenn wir Muster erkennen, die nicht mit der beabsichtigten Verwendung des Spot-Platzierungsbewertungsfeatures verbunden sind. Wenn Sie das Limit erreicht haben, können Sie die bereits verwendeten Anforderungskonfigurationen wiederholen, aber neue Anforderungskonfigurationen lassen sich erst im nächsten Zeitraum von 24 Stunden angeben.
+ **Mindestanzahl der Instance-Typen** – Wenn Sie Instance-Typen angeben, müssen Sie mindestens drei verschiedene Instance-Typen angeben, andernfalls gibt Amazon EC2 einen niedrigen Spot-Platzierungswert zurück. Wenn Sie Instance-Aattribute angeben, müssen diese auf mindestens drei verschiedene Instance-Typen aufgelöst werden. Instance-Typen gelten als unterschiedlich, wenn sie einen anderen Namen haben. Zum Beispiel gelten m5.8xlarge, m5a.8xlarge und m5.12xlarge als unterschiedlich.

## Kosten
<a name="sps-costs"></a>

Für die Nutzung des Spot-Platzierungsbewertungsfeatures fallen keine zusätzlichen Gebühren an.

# So funktioniert die Spot-Platzierungsbewertung
<a name="how-sps-works"></a>

Wenn Sie das Spot-Platzierungsbewertungsfeature verwenden, geben Sie zuerst die Rechenanforderungen für Ihre Spot Instances an. Amazon EC2 gibt dann die 10 wichtigsten Regionen oder Availability Zones zurück, in denen Ihre Spot-Anfrage wahrscheinlich erfolgreich ist. Jede Region oder Availability Zone wird auf einer Skala von 1 bis 10 bewertet. 10 gibt an, dass Ihre Spot-Anforderung sehr wahrscheinlich erfolgreich ist und 1 zeigt an, dass Ihre Spot-Anforderung wahrscheinlich nicht erfolgreich sein wird.

**Topics**
+ [Schritt 1: Geben Sie Ihre Spot-Anforderungen an](#sps-specify-requirements)
+ [Schritt 2: Filtern Sie die Antwort auf die Spot-Platzierungsbewertung](#get-sps)
+ [Schritt 3: Überprüfen Sie die Empfehlungen](#sps-recommendations)
+ [Schritt 4: Nutzen Sie die Empfehlungen](#sps-use-recommendations)

## Schritt 1: Geben Sie Ihre Spot-Anforderungen an
<a name="sps-specify-requirements"></a>

Zuerst geben Sie wie folgt Ihre gewünschte Ziel-Spot-Kapazität und die Rechenanforderungen an:

1. **Geben Sie die Ziel-Spot-Kapazität und optional die Zielkapazitätseinheit an.**

   Sie können Ihre gewünschte Ziel-Spot-Kapazität als Anzahl der Instances oder v CPUs oder als Speichermenge in MiB angeben. Um die Zielkapazität als Anzahl von v CPUs oder als Speichermenge anzugeben, müssen Sie die Zielkapazitätseinheit als `vcpu` oder `memory-mib` angeben. Andernfalls wird standardmäßig die Anzahl der Instances angegeben.

   Wenn Sie Ihre Zielkapazität in Form der Anzahl von v CPUs oder der Speichermenge angeben, können Sie diese Einheiten beim Zählen der Gesamtkapazität verwenden. Wenn Sie beispielsweise eine Mischung aus Instances unterschiedlicher Größe verwenden möchten, können Sie die Zielkapazität als Gesamtzahl von v angebenCPUs. Die Spot-Placement-Score-Funktion berücksichtigt dann jeden Instance-Typ in der Anfrage anhand seiner Anzahl von v CPUs und zählt bei der Summierung der Zielkapazität nicht die Gesamtzahl der Instances, CPUs sondern die Gesamtzahl der Instances.

   Angenommen, Sie geben eine Gesamtzielkapazität von 30 V CPUs an und Ihre Instance-Typenliste besteht aus c5.xlarge (4 vCPUs), m5.2xlarge (8 v) und r5.large (2 vCPUs). CPUs Um insgesamt 30 V zu erreichenCPUs, könnten Sie eine Mischung aus 2 c5.xlarge (2\$14 vCPUs), 2 m5.2xlarge (2\$18 vCPUs) und 3 r5.large (3\$12 vCPUs) erhalten.

1. **Geben Sie Instance-Typen oder Instance-Attribute an.**

   Sie können entweder die zu verwendenden Instance-Typen angeben oder die Instance-Attribute angeben, die Sie für Ihre Rechenanforderungen benötigen, und Amazon EC2 dann die Instance-Typen identifizieren lassen, die diese Attribute haben. Das wird als attributbasierte Instance-Typauswahl bezeichnet.

   Sie können nicht sowohl Instance-Typen als auch Instance-Attribute in derselben Anforderung einer Spot-Platzierungsbewertung angeben.

   Beim Festlegen von Instance-Typen müssen Sie mindestens drei verschiedene Instance-Typen angeben, andernfalls gibt Amazon EC2 eine niedrige Spot-Platzierungsbewertung zurück. Wenn Sie Instance-Aattribute angeben, müssen diese auf mindestens drei verschiedene Instance-Typen aufgelöst werden.

Beispiele für verschiedene Möglichkeiten zur Festlegung Ihrer Spot-Anforderungen finden Sie unter [Beispielkonfigurationen](work-with-spot-placement-score.md#sps-example-configs).

## Schritt 2: Filtern Sie die Antwort auf die Spot-Platzierungsbewertung
<a name="get-sps"></a>

Amazon EC2 berechnet die Spot-Platzierungsbewertung für jede Region oder Availability Zone und gibt entweder die Top 10 Regionen oder die Top 10 Availability Zones zurück, in denen Ihre Spot-Anfrage wahrscheinlich erfolgreich ist. Standardmäßig wird eine Liste der bewerteten Regionen zurückgegeben. Wenn Sie planen, Ihre gesamte Spot-Kapazität in einer einzigen Availability Zone zu starten, ist es hilfreich, eine Liste der bewerteten Availability Zones anzufordern.

Sie können einen Regionsfilter angeben, um die Regionen einzugrenzen, die in der Antwort zurückgegeben werden.

Sie können den Regionsfilter und eine Anforderung für bewertete Availability Zones kombinieren. Auf diese Weise beschränken sich die bewerteten Availability Zones auf die Regionen, nach denen Sie gefiltert haben. Um die am höchsten bewertete Availability Zone in einer Region zu finden, geben Sie nur diese Region an. Die Antwort gibt eine Liste aller Availability Zones in dieser Region zurück.

## Schritt 3: Überprüfen Sie die Empfehlungen
<a name="sps-recommendations"></a>

Die Spot-Platzierungsbewertung für jede Region oder Availability Zone wird basierend auf der Zielkapazität, der Zusammensetzung der Instance-Typen, den historischen und aktuellen Spot-Nutzungstrends und dem Zeitpunkt der Anfrage berechnet. Da die Spot-Kapazität ständig schwankt, kann dieselbe Anforderung der Spot-Platzierungsbewertung zu unterschiedlichen Bewertungen führen, wenn sie zu unterschiedlichen Zeiten berechnet wird.

Regionen und Availability Zones werden auf einer Skala von 1 bis 10 bewertet. Eine Punktzahl von 10 zeigt an, dass Ihre Spot-Anforderung sehr wahrscheinlich erfolgreich sein wird – sicher ist das aber nicht. Ein Ergebnis von 1 zeigt an, dass Ihre Spot-Anforderung sehr wahrscheinlich nicht erfolgreich sein wird. Dasselbe Ergebnis kann für verschiedene Regionen oder Availability Zones zurückgegeben werden.

Wenn niedrige Punktzahlen zurückgegeben werden, können Sie Ihre Berechnungsanforderungen bearbeiten und den Punktestand neu berechnen. Sie können auch Empfehlungen für die Spot-Bewertung für die gleichen Berechnungsanforderungen zu verschiedenen Tageszeiten anfordern.

## Schritt 4: Nutzen Sie die Empfehlungen
<a name="sps-use-recommendations"></a>

Eine Spot-Platzierungsbewertung ist nur relevant, wenn Ihre Spot-Anforderung genau dieselbe Konfiguration wie die Spot-Platzierungsbewertung hat (Zielkapazität, Zielkapazitätseinheit und Instance-Typen oder Instance-Attribute) und für die Verwendung der `capacity-optimized`-Zuweisungsstrategie konfiguriert ist. Andernfalls stimmt die Wahrscheinlichkeit, die verfügbare Spot-Kapazität zu erhalten, nicht mit der Bewertung überein.

Während eine Spot-Platzierungsbewertung als Richtlinie dient und nicht garantiert, dass Ihre Spot-Anforderung vollständig oder teilweise erfüllt wird, können Sie die folgenden Informationen verwenden, um die besten Ergebnisse zu erzielen:
+ **Verwenden Sie dieselbe Konfiguration** – Die Spot-Platzierungsbewertung ist nur relevant, wenn die Spot-Anforderungskonfiguration (Zielkapazität, Zielkapazitätseinheit und Instance-Typen oder Instance-Attribute) in Ihrer Auto-Scaling-Gruppe, EC2-Flotte oder Spot-Flotte mit dem übereinstimmt, was Sie zur Erzielung der Spot-Platzierungsbewertung eingegeben haben.

  Wenn Sie in Ihrer Anforderung der Spot-Platzierungsbewertung die attributbasierte Instance-Typauswahl verwendet haben, können Sie Ihre Auto-Scaling-Gruppe, EC2-Flotte oder Spot-Flotte mithilfe der attributbasierten Instance-Typauswahl konfigurieren. Weutere Informationen finden Sie unter [Erstellen einer gemischten Instances-Gruppe mit attributbasierter Auswahl des Instance-Typs](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) und [Geben Sie Attribute für die Auswahl von Instance-Typen für EC2-Flotte oder Spot-Flotte an](ec2-fleet-attribute-based-instance-type-selection.md).
**Anmerkung**  
Wenn Sie Ihre Zielkapazität in Bezug auf die Anzahl der vCPUs oder die Speichermenge angegeben haben und Instance-Typen in Ihrer Konfiguration der Spot-Platzierungsbewertung angegeben haben, beachten Sie, dass Sie diese Konfiguration derzeit nicht in Ihrer Auto-Scaling-Gruppe, EC2-Flotte oder Spot-Flotte erstellen können. Stattdessen müssen Sie die Instance-Gewichtung manuell festlegen, indem Sie den `WeightedCapacity`-Parameter verwenden.
+ **Verwenden der `capacity-optimized`-Zuweisungsstrategie** – Bei jeder Bewertung wird davon ausgegangen, dass Ihre Flotten-Anforderung so konfiguriert ist, dass alle Availability Zones (für die Anforderung von Kapazität über Regionen hinweg) oder eine einzelne Availability Zone (wenn Sie Kapazität in einer Availability Zone anfordern) und die `capacity-optimized`-Spot-Zuweisungsstrategie für Ihre Anforderung der Spot-Kapazität erfolgreich sind. Wenn Sie andere Zuweisungsstrategien verwenden, z. B. `lowest-price`, stimmt die Wahrscheinlichkeit, dass Spot-Kapazität verfügbar ist, nicht mit der Bewertung überein.
+ **Handeln Sie sofort bei einer Punktzahl** – Die Empfehlung der Spot-Platzierungsbewertung spiegelt die verfügbare Spot-Kapazität zum Zeitpunkt der Anforderung wider und dieselbe Konfiguration kann zu unterschiedlichen Ergebnissen führen, wenn sie aufgrund von Spot-Kapazitätsschwankungen zu unterschiedlichen Zeiten berechnet wird. Eine Punktzahl von 10 bedeutet zwar, dass Ihre Spot-Kapazitätsanforderung mit hoher Wahrscheinlichkeit – aber nicht garantiert – erfolgreich ist, aber für beste Ergebnisse empfehlen wir Ihnen, sofort auf eine Punktzahl zu reagieren. Wir empfehlen Ihnen auch, bei jedem Erstellen einer Kapazitätsanforderung eine neue Bewertung einzuholen.

# Erforderliche Berechtigungen für Spot-Platzierungsbewertung
<a name="sps-iam-permission"></a>

IAM-Identitäten (Benutzer, Rollen oder Gruppen) sind standardmäßig nicht berechtigt, [Spot-Platzierungsbewertung](spot-placement-score.md) zu verwenden. Damit IAM-Identitäten Spot-Platzierungsbewertung verwenden können, müssen Sie eine IAM-Richtlinie erstellen, die die Berechtigung zur Verwendung der `ec2:GetSpotPlacementScores`-EC2-API-Aktion erteilt. Anschließend fügen Sie die Richtlinie an die IAM-Identitäten an, die diese Berechtigung erfordern.

Im Folgenden finden Sie ein Beispiel für eine IAM-Richtlinie, die die Berechtigung zur Verwendung der `ec2:GetSpotPlacementScores`-EC2-API-Aktion erteilt.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "ec2:GetSpotPlacementScores",
            "Resource": "*"
        }
    ]
}
```

------

Informationen zum Bearbeiten einer IAM-Richtlinie finden Sie unter [Bearbeiten von IAM-Richtlinien](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html) im *IAM-Benutzerhandbuch*.

Um Zugriff zu gewähren, fügen Sie Ihren Benutzern, Gruppen oder Rollen Berechtigungen hinzu:
+ Benutzer und Gruppen in: AWS IAM Identity Center

  Erstellen Sie einen Berechtigungssatz. Befolgen Sie die Anweisungen unter [Erstellen eines Berechtigungssatzes](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html) im *AWS IAM Identity Center -Benutzerhandbuch*.
+ Benutzer, die in IAM über einen Identitätsanbieter verwaltet werden:

  Erstellen Sie eine Rolle für den Identitätsverbund. Befolgen Sie die Anleitung unter [Eine Rolle für einen externen Identitätsanbieter (Verbund) erstellen](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) im *IAM-Benutzerhandbuch*.
+ IAM-Benutzer:
  + Erstellen Sie eine Rolle, die Ihr Benutzer annehmen kann. Befolgen Sie die Anleitung unter [Eine Rolle für einen IAM-Benutzer erstellen](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) im *IAM-Benutzerhandbuch*.
  + (Nicht empfohlen) Weisen Sie einem Benutzer eine Richtlinie direkt zu oder fügen Sie einen Benutzer zu einer Benutzergruppe hinzu. Befolgen Sie die Anweisungen unter [Hinzufügen von Berechtigungen zu einem Benutzer (Konsole)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) im *IAM-Benutzerhandbuch*.

# Eine Spot-Platzierungsbewertung berechnen
<a name="work-with-spot-placement-score"></a>

Sie können eine Spot-Platzierungsbewertung berechnen, die auf der Zielkapazität und den Datenverarbeitungsanforderungen basiert. Weitere Informationen finden Sie unter [So funktioniert die Spot-Platzierungsbewertung](how-sps-works.md).

**Erforderliche -Berechtigungen**  
Stellen Sie zuerst sicher, dass Sie über die erforderlichen Berechtigungen verfügen. Weitere Informationen finden Sie unter [Erforderliche Berechtigungen für Spot-Platzierungsbewertung](sps-iam-permission.md).

**Topics**
+ [Mithilfe von Instance-Attributen berechnen](#sps-specify-instance-attributes-console)
+ [Mithilfe von Instance-Typen berechnen](#sps-specify-instance-types-console)
+ [Berechnen Sie mit dem AWS CLI](#calculate-sps-cli)

**Suchen Sie nach einer automatisierten Lösung?** Anstatt die manuellen Schritte in diesem Benutzerhandbuch zu befolgen, können Sie ein Spot-Placement-Score-Tracker-Dashboard erstellen, das die Ergebnisse automatisch erfasst und in Amazon speichert CloudWatch. Weitere Informationen finden Sie unter [Anleitung zur Erstellung eines Spot-Platzierungsbewertungs-Tracker-Dashboard in AWS](https://aws.amazon.com/solutions/guidance/building-a-spot-placement-score-tracker-dashboard-on-aws/).

## Mithilfe von Instance-Attributen berechnen
<a name="sps-specify-instance-attributes-console"></a>

**So berechnen Sie eine Spot-Platzierungsbewertung durch Angabe von Instance-Attributen**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Klicken Sie auf den Abwärtspfeil neben **Spot Instances anfordern** und wählen Sie **Spot-Platzierungsbewertung berechnen** aus.

1. Wählen Sie **Anforderungen eingeben** aus.

1. Geben Sie für **Zielkapazität** Ihre gewünschte Kapazität in Form der Anzahl der **Instanzen** oder **v CPUs** oder der **Speichermenge (MiB)** ein.

1. Wählen Sie für **Instance type requirements** (Anforderungen hinsichtlich des Instance-Typs) die Option **Specify instance attributes that match your compute requirements** (Instance-Attribute angeben, die Ihren Rechenanforderungen entsprechen) aus, damit Amazon EC2 die optimalen Instance-Typen für diese Anforderungen identifiziert.

1. Geben Sie für **v CPUs** die gewünschte Mindest- und Höchstzahl von v CPUs ein. Um kein Limit anzugeben, wählen Sie **Kein Minimum**, **Kein Maximum** oder beides aus.

1. Geben Sie für **Arbeitsspeicher (GiB)** den gewünschten Mindest- und Höchstwert ein. Um kein Limit anzugeben, wählen Sie **Kein Minimum**, **Kein Maximum** oder beides.

1. Wählen Sie für **CPU-Architektur** die erforderliche Instance-Architektur aus.

1. (Optional) Für **Zusätzliche Instance-Attribute** können Sie optional ein oder mehrere Attribute angeben, um Ihre Computinganforderungen genauer auszudrücken. Jedes zusätzliche Attribut fügt Ihrer Anforderung weitere Einschränkungen hinzu. Sie können die zusätzlichen Attribute weglassen. In diesem Fall werden die Standardwerte verwendet. Eine Beschreibung der einzelnen Attribute und ihrer Standardwerte finden Sie unter [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

1. (Optional) Um die Instance-Typen mit Ihren angegebenen Attributen anzuzeigen, erweitern Sie **Vorschau der übereinstimmenden Instance-Typen**. Um Instance-Typen von der Verwendung in der Platzierungsauswertung auszuschließen, wählen Sie die Instances aus und wählen Sie dann **Ausgewählte Instance-Typen ausschließen**.

1. Klicken Sie auf **Platzierungsbewertungen laden** und überprüfen Sie die Ergebnisse.

1. (Optional) Um die Spot-Platzierungsbewertung für bestimmte Regionen anzuzeigen, wählen Sie für **Auszuwertende Regionen** die zu bewertenden Regionen und dann **Platzierungsbewertungen berechnen** aus.

1. (Optional) Um die Spot-Platzierungsbewertung für die Availability Zones in den angezeigten Regionen anzuzeigen, aktivieren Sie das Kontrollkästchen **Platzierungsbewertungen pro Availability Zone bereitstellen**. Eine Liste der bewerteten Availability Zones ist nützlich, wenn Sie Ihre gesamte Spot-Kapazität in einer einzigen Availability Zone starten möchten.

1. (Optional) Um Ihre Rechenanforderungen zu bearbeiten und einen neuen Platzierungswert zu erhalten, wählen Sie **Bearbeiten**, nehmen Sie die notwendigen Anpassungen vor und wählen Sie dann **Berechnen von Platzierungswerten** aus.

## Mithilfe von Instance-Typen berechnen
<a name="sps-specify-instance-types-console"></a>

**So berechnen Sie eine Spot-Platzierungsbewertung durch Angabe von Instance-Typen**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Wählen Sie im Navigationsbereich **Spot Requests** aus.

1. Klicken Sie auf den Abwärtspfeil neben **Spot Instances anfordern** und wählen Sie **Spot-Platzierungsbewertung berechnen** aus.

1. Wählen Sie **Anforderungen eingeben** aus.

1. Geben Sie für **Zielkapazität** Ihre gewünschte Kapazität in Form der Anzahl der **Instanzen** oder **v CPUs** oder der **Speichermenge (MiB)** ein.

1. Um die zu verwendenden Instance-Typen anzugeben, wählen Sie unter **Instance-Typanforderungen** die Option **Instance-Typen manuell auswählen** aus.

1. Klicken Sie auf **Instance-Typen auswählen**, wählen Sie die Instance-Typen aus, die verwendet werden sollen und klicken Sie dann auf **Auswählen**. Um Instance-Typen schnell zu finden, können Sie die Instance-Typen mithilfe der Filterleiste nach verschiedenen Eigenschaften filtern.

1. Klicken Sie auf **Platzierungsbewertungen laden** und überprüfen Sie die Ergebnisse.

1. (Optional) Um die Spot-Platzierungsbewertung für bestimmte Regionen anzuzeigen, wählen Sie für **Auszuwertende Regionen** die zu bewertenden Regionen und dann **Platzierungsbewertungen berechnen** aus.

1. (Optional) Um die Spot-Platzierungsbewertung für die Availability Zones in den angezeigten Regionen anzuzeigen, aktivieren Sie das Kontrollkästchen **Platzierungsbewertungen pro Availability Zone bereitstellen**. Eine Liste der bewerteten Availability Zones ist nützlich, wenn Sie Ihre gesamte Spot-Kapazität in einer einzigen Availability Zone starten möchten.

1. (Optional) Um die Liste der Instance-Typen zu bearbeiten und einen neuen Platzierungswert zu erhalten, wählen Sie **Bearbeiten**, nehmen Sie die notwendigen Anpassungen vor und wählen Sie dann **Berechnen von Platzierungswerten** aus.

## Berechnen Sie mit dem AWS CLI
<a name="calculate-sps-cli"></a>

**Berechnen Sie die Spot-Platzierungsbewertung**

1. (Optional) Verwenden Sie den [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)Befehl und den Parameter, um alle möglichen Parameter zu generieren, die für die Konfiguration des Punktplatzierungswerts angegeben werden können. `--generate-cli-skeleton`

   ```
   aws ec2 get-spot-placement-scores \
       --region us-east-1 \
       --generate-cli-skeleton
   ```

   Es folgt eine Beispielausgabe.

   ```
   {
       "InstanceTypes": [
           ""
       ],
       "TargetCapacity": 0,
       "TargetCapacityUnitType": "vcpu",
       "SingleAvailabilityZone": true,
       "RegionNames": [
           ""
       ],
       "InstanceRequirementsWithMetadata": {
           "ArchitectureTypes": [
               "x86_64_mac"
           ],
           "VirtualizationTypes": [
               "hvm"
           ],
           "InstanceRequirements": {
               "VCpuCount": {
                   "Min": 0,
                   "Max": 0
               },
               "MemoryMiB": {
                   "Min": 0,
                   "Max": 0
               },
               "CpuManufacturers": [
                   "amd"
               ],
               "MemoryGiBPerVCpu": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "ExcludedInstanceTypes": [
                   ""
               ],
               "InstanceGenerations": [
                   "previous"
               ],
               "SpotMaxPricePercentageOverLowestPrice": 0,
               "OnDemandMaxPricePercentageOverLowestPrice": 0,
               "BareMetal": "excluded",
               "BurstablePerformance": "excluded",
               "RequireHibernateSupport": true,
               "NetworkInterfaceCount": {
                   "Min": 0,
                   "Max": 0
               },
               "LocalStorage": "included",
               "LocalStorageTypes": [
                   "hdd"
               ],
               "TotalLocalStorageGB": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "BaselineEbsBandwidthMbps": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorTypes": [
                   "fpga"
               ],
               "AcceleratorCount": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorManufacturers": [
                   "amd"
               ],
               "AcceleratorNames": [
                   "vu9p"
               ],
               "AcceleratorTotalMemoryMiB": {
                   "Min": 0,
                   "Max": 0
               }
           }
       },
       "DryRun": true,
       "MaxResults": 0,
       "NextToken": ""
   }
   ```

1. Erstellen Sie eine JSON-Konfigurationsdatei mit der Ausgabe des vorherigen Schritts und konfigurieren Sie sie wie folgt:

   1. Geben Sie für `TargetCapacity` die gewünschte Spot-Kapazität in Form der Anzahl der Instances oder v CPUs oder der Speichermenge (MiB) ein.

   1. Geben Sie für `TargetCapacityUnitType` die Einheit für die Zielkapazität ein. Wenn Sie diesen Parameter weglassen, wird standardmäßig `units` verwendet.

      Zulässige Werte: `units` (bedeutet eine Anzahl der Instances) \$1 `vcpu` \$1 `memory-mib`

   1. Geben Sie für `SingleAvailabilityZone` `true` für eine Antwort an, die eine Liste bewerteter Availability Zones zurückgibt. Eine Liste der bewerteten Availability Zones ist nützlich, wenn Sie Ihre gesamte Spot-Kapazität in einer einzigen Availability Zone starten möchten. Wenn Sie diesen Parameter weglassen, wird standardmäßig `false` verwendet und die Antwort gibt eine Liste der bewerteten Regionen zurück.

   1. (Optional) Geben Sie für `RegionNames` die Regionen an, die als Filter verwendet werden soll(en). Sie müssen den Regionscode angeben, z. B. `us-east-1`.

      Bei einem Regionsfilter gibt die Antwort nur die von Ihnen angegebenen Regionen zurück. Wenn Sie `true` für `SingleAvailabilityZone` angegeben haben, gibt die Antwort nur die Availability Zones in den angegebenen Regionen zurück.

   1. Sie können entweder `InstanceTypes` oder `InstanceRequirements` aufnehmen, jedoch nicht beide in derselben Konfiguration.

      Geben Sie in Ihrer JSON-Konfiguration eine der folgenden Optionen an:
      + Um eine Liste der Instance-Typen anzugeben, geben Sie die Instance-Typen im `InstanceTypes`-Parameter an. Geben Sie mindestens drei verschiedene Instance-Typen an. Wenn Sie nur einen oder zwei Instance-Typen angeben, gibt die Spot-Bewertungsplatzierung eine niedrige Bewertung zurück. Eine Liste der Instance-Typen finden Sie unter [Amazon-EC2-Instance-Typen](https://aws.amazon.com/ec2/instance-types/).
      + Um die Instance-Attribute anzugeben, damit Amazon EC2 die Instance-Typen identifiziert, die diesen Attributen entsprechen, geben Sie die Attribute an, die sich in der `InstanceRequirements`-Struktur befinden.

        Sie müssen Werte für `VCpuCount`, `MemoryMiB` und `CpuManufacturers` angeben. Sie können die anderen Attribute weglassen. In diesem Fall werden die Standardwerte verwendet. Eine Beschreibung der einzelnen Attribute und ihrer Standardwerte finden Sie unter [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

      Beispielkonfigurationen finden Sie unter [Beispielkonfigurationen](#sps-example-configs).

1. Um den Spot-Platzierungswert für die Anforderungen abzurufen, die Sie in der JSON-Datei angegeben haben, verwenden Sie den [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)Befehl und geben Sie mithilfe des `--cli-input-json` Parameters den Namen und den Pfad zu Ihrer JSON-Datei an.

   ```
   aws ec2 get-spot-placement-scores \
       --region us-east-1 \
       --cli-input-json file://file_name.json
   ```

   Beispielausgabe, wenn `SingleAvailabilityZone` auf `false` gesetzt oder weggelassen ist (in diesem Fall wird standardmäßig `false` verwendet) – eine bewertete Liste von Regionen wird zurückgegeben.

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "Score": 7
       },
       {
           "Region": "us-west-1",
           "Score": 5
       },  
      ...
   ```

   Beispielausgabe, wenn `SingleAvailabilityZone` auf `true` gesetzt ist – eine bewertete Liste von Availability Zones wird zurückgegeben.

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "use1-az1",
           "Score": 8
       },
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "usw2-az3",
           "Score": 6
       },
      ...
   ```

### Beispielkonfigurationen
<a name="sps-example-configs"></a>

Wenn Sie den verwenden AWS CLI, können Sie die folgenden Beispielkonfigurationen verwenden.

**Topics**
+ [Beispiel: Instance-Typen und Zielkapazität angeben](#example-config-instance-type-override)
+ [Beispiel: Instance-Typen und Zielkapazität in Bezug auf Arbeitsspeicher angeben](#example-config-instance-type-memory-unit-override)
+ [Beispiel: Angeben von Attributen für die attributbasierte Instance-Typauswahl](#example-config-attribute-based-instance-type-selection)
+ [Beispiel: Geben Sie Attribute für die attributbasierte Instance-Typauswahl an und geben Sie eine bewertete Liste von Availability Zones zurück](#example-config-sps-singleAZ)

#### Beispiel: Instance-Typen und Zielkapazität angeben
<a name="example-config-instance-type-override"></a>

Die folgende Beispielkonfiguration gibt drei verschiedene Instance-Typen und eine Ziel-Spot-Kapazität von 500 Spot Instances an.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500
}
```

#### Beispiel: Instance-Typen und Zielkapazität in Bezug auf Arbeitsspeicher angeben
<a name="example-config-instance-type-memory-unit-override"></a>

Die folgende Beispielkonfiguration gibt drei verschiedene Instance-Typen und eine Ziel-Spot-Kapazität von 500 000 MiB Speicher an, wobei die Anzahl der zu startenden Spot Instances insgesamt 500 000 MiB Speicher bereitstellen muss.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500000,
    "TargetCapacityUnitType": "memory-mib"
}
```

#### Beispiel: Angeben von Attributen für die attributbasierte Instance-Typauswahl
<a name="example-config-attribute-based-instance-type-selection"></a>

Die folgende Beispielkonfiguration ist für die attributbasierte Instance-Typauswahl konfiguriert, gefolgt von einer Texterklärung der Beispielkonfiguration.

```
{
    "TargetCapacity": 5000,
    "TargetCapacityUnitType": "vcpu",
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```

****`InstanceRequirementsWithMetadata`****  
Um die attributbasierte Instance-Typauswahl zu verwenden, müssen Sie die `InstanceRequirementsWithMetadata`-Struktur in Ihre Konfiguration aufnehmen und die gewünschten Attribute für die Spot Instances angeben.

Im vorherigen Beispiel werden die folgenden erforderlichen Instance-Attribute angegeben:
+ `ArchitectureTypes` – Der Architekturtyp der Instance-Typen muss sein `arm64`.
+ `VirtualizationTypes` – Der Virtualisierungstyp der Instance-Typen muss sein `hvm`.
+ `VCpuCount`— Die Instance-Typen müssen mindestens 1 und maximal 12 V habenCPUs.
+ `MemoryMiB` – Die Instance-Typen müssen mindestens 512 MiB Speicher aufweisen. Indem Sie den `Max`-Parameter weglassen, geben Sie an, dass es keine Höchstgrenze gibt.

Beachten Sie, dass es mehrere andere optionale Attribute gibt, die Sie angeben können. Eine Liste der Attribute finden Sie unter [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

**`TargetCapacityUnitType`**  
Der `TargetCapacityUnitType`-Parameter gibt die Einheit für die Zielkapazität an. Im Beispiel sind die Zielkapazität `5000` und der Typ der Zielkapazitätseinheit`vcpu`, die zusammen eine gewünschte Zielkapazität von 5000 v angebenCPUs, wobei die Anzahl der zu startenden Spot-Instances insgesamt 5000 v ergeben mussCPUs.

#### Beispiel: Geben Sie Attribute für die attributbasierte Instance-Typauswahl an und geben Sie eine bewertete Liste von Availability Zones zurück
<a name="example-config-sps-singleAZ"></a>

Die folgende Beispielkonfiguration ist für die attributbasierte Instance-Typauswahl konfiguriert. Indem Sie `"SingleAvailabilityZone": true` angeben, gibt die Antwort eine Liste der bewerteten Availability Zones zurück.

```
{
    "TargetCapacity": 1000,
    "TargetCapacityUnitType": "vcpu",
    "SingleAvailabilityZone": true,
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```

# Ihre Spot-Instance-Kosten mithilfe des Spot-Instance-Daten-Feeds verfolgen
<a name="spot-data-feeds"></a>

Damit Sie die Gebühren für Ihre Spot-Instance besser überblicken können, stellt Amazon EC2 einen Daten-Feed zu Ihrer Spot-Instance-Nutzung und dem entsprechenden Preisverlauf bereit. Dieser Daten-Feed wird an den Amazon S3-Bucket gesendet, den Sie beim Abonnieren des Daten-Feeds angegeben haben.

Daten-Feed-Dateien treffen in der Regel einmal pro Stunde in Ihrem Bucket ein. Wenn während einer bestimmten Stunde keine Spot-Instance ausgeführt wird, erhalten Sie für diese Stunde keine Daten-Feed-Datei.

Jede Stunde Spot-Instance-Nutzung wird in der Regel in einer einzelnen Datendatei abgedeckt. Diese Dateien werden komprimiert (gzip), bevor sie an Ihren Bucket geliefert werden. Amazon EC2 kann mehrere Dateien für eine bestimmte Nutzungsstunde schreiben, wenn die Dateien groß sind (beispielsweise wenn die Dateiinhalte für die Stunde vor der Komprimierung 50 MB überschreiten).

**Anmerkung**  
Sie können jeweils nur einen Spot-Instance-Datenfeed erstellen AWS-Konto.

Der Spot-Instance-Datenfeed wird in allen AWS Regionen außer China (Peking), China (Ningxia), AWS GovCloud (USA) und den [Regionen unterstützt, die standardmäßig deaktiviert sind](using-regions-availability-zones.md#concepts-available-regions).

**Topics**
+ [Name und Format der Daten-Feed-Datei](#using-spot-instances-format)
+ [Anforderungen für den Amazon S3-Bucket](#using-spot-instances-dfs3)
+ [Abonnieren eines Spot-Instance-Date-Feeds](#using-spot-instances-datafeed-all)
+ [Daten in Ihrem Datenfeed anzeigen](#using-spot-instances-datafeed-view-data)
+ [Löschen Ihres Spot-Instance-Daten-Feeds](#using-spot-instances-datafeed-delete)

## Name und Format der Daten-Feed-Datei
<a name="using-spot-instances-format"></a>

Der Name der Daten-Feed-Datei für eine Spot-Instance weist das folgende Format auf (Datum und Uhrzeit in UTC): 

```
bucket-name.s3.amazonaws.com/optional-prefix/aws-account-id.YYYY-MM-DD-HH.n.unique-id.gz
```

Wenn Ihr Bucket-Name beispielsweise **amzn-s3-demo-bucket** lautet und Ihr Präfix **my-prefix**, dann sehen Ihre Dateinamen in etwa wie folgt aus:

```
amzn-s3-demo-bucket.s3.amazonaws.com/my-prefix/111122223333.2023-12-09-07.001.b959dbc6.gz
```

Weitere Informationen zu Bucket-Namen finden Sie unter [Regeln für die Bucket-Benennung](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) im *Benutzerhandbuch für Amazon S3*.

Die Daten-Feed-Dateien für die Spot-Instance verwenden Tabulatoren als Trennzeichen. Jede Zeile in der Datendatei entspricht einer Instance-Stunde und enthält die in der folgenden Tabelle aufgeführten Felder.


|  Feld  |  Beschreibung  | 
| --- | --- | 
|   `Timestamp`   |  Der Zeitstempel, der zur Berechnung des Preises für diese Instance-Nutzung verwendet wird.  | 
|   `UsageType`   |  Die Art der Nutzung und der Instance-Typ, für die diese Kosten anfallen. Für `m1.small` Spot-Instances ist dieses Feld auf `SpotUsage` festgelegt. Bei allen anderen Instance-Typen ist dieses Feld auf `SpotUsage:`\$1*Instance-type*\$1 eingestellt. Beispiel, `SpotUsage:c1.medium`.  | 
|   `Operation`   |  Das Produkt, für das diese Kosten anfallen. Bei Linux-Spot-Instances ist dieses Feld auf `RunInstances` eingestellt. Bei Windows-Spot-Instances ist dieses Feld auf `RunInstances:0002` eingestellt. Die Spot-Nutzung wird nach den Availability Zones gruppiert.  | 
|   `InstanceID`   |  Die ID der Spot-Instance, die diese Instance-Nutzung generiert hat.  | 
|   `MyBidID`   |  Die ID der Spot-Instance-Anforderung, die diese Instance-Nutzung generiert hat.  | 
|   `MyMaxPrice`   |  Der für diese Spot-Anforderung angegebene Höchstpreis.  | 
|   `MarketPrice`   |  Der Spot-Preis zu dem im Feld `Timestamp` angegebenen Zeitpunkt.  | 
|   `Charge`   |  Der für diese Instance-Nutzung berechnete Preis  | 
|   `Version`   |  Die Version des Datenfeeds. Die mögliche Version ist 1.0.  | 

## Anforderungen für den Amazon S3-Bucket
<a name="using-spot-instances-dfs3"></a>

Beim Abonnieren des Daten-Feeds müssen einen Amazon S3-Bucket angeben, in dem die Daten-Feed-Dateien gespeichert werden sollen.

Beachten Sie bei der Auswahl eines Amazon S3-Buckets für den Daten-Feed Folgendes:
+ Sie müssen eine `FULL_CONTROL`-Berechtigung für den Bucket haben. Wenn Sie der Bucket-Eigentümer sind, verfügen Sie standardmäßig über diese Berechtigung. Andernfalls muss der Bucket-Besitzer Ihnen AWS-Konto diese Erlaubnis erteilen.
+ Wenn Sie einen Datenfeed abonnieren, werden diese Berechtigungen verwendet, um die Bucket-ACL zu aktualisieren, sodass dem AWS Datenfeed-Konto die entsprechenden `FULL_CONTROL` Berechtigungen erteilt werden. Das AWS Datenfeed-Konto schreibt Datenfeed-Dateien in den Bucket. Wenn Ihr Konto nicht über die erforderlichen Berechtigungen verfügt, können die Daten-Feed-Dateien nicht in den Bucket geschrieben werden. Weitere Informationen finden Sie unter [An Amazon S3 gesendete Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-infrastructure-S3) im *Amazon CloudWatch Logs-Benutzerhandbuch*.

  Wenn Sie die ACL aktualisieren und die Berechtigungen für das AWS Datenfeed-Konto entfernen, können die Datenfeed-Dateien nicht in den Bucket geschrieben werden. Sie müssen den Daten-Feed erneut abonnieren, um die Daten-Feed-Dateien zu erhalten.
+ Jede Daten-Feed-Datei verfügt über eine eigene ACL (unabhängig von der ACL für den Bucket). Der Bucket-Eigentümer verfügt über eine `FULL_CONTROL`-Berechtigung für die Datendateien. Das AWS Datenfeed-Konto hat Lese- und Schreibberechtigungen.
+ Wenn Sie Ihr Datenfeed-Abonnement löschen, entfernt Amazon EC2 die Lese- und Schreibberechtigungen für das AWS Datenfeed-Konto weder für den Bucket noch für die Datendateien. Sie müssen diese Berechtigungen selbst entfernen.
+ Wenn Sie Ihren Amazon S3 S3-Bucket mit serverseitiger Verschlüsselung mit einem in AWS Key Management Service (SSE-KMS) gespeicherten AWS KMS Schlüssel verschlüsseln, müssen Sie einen vom Kunden verwalteten Schlüssel verwenden. Weitere Informationen finden Sie unter [serverseitige Amazon S3 S3-Bucket-Verschlüsselung](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-SSE-KMS-S3) im *Amazon CloudWatch Logs-Benutzerhandbuch*.

## Abonnieren eines Spot-Instance-Date-Feeds
<a name="using-spot-instances-datafeed-all"></a>

Sie können Ihren Spot-Instance-Daten-Feed jederzeit abonnieren. Sie können diese Aufgabe nicht mit der Amazon-EC2-Konsole abschließen.

Wenn Sie eine Fehlermeldung erhalten, dass der Bucket nicht über genügend Berechtigungen verfügt, finden Sie Informationen zur Fehlerbehebung im folgenden Artikel: [Problembehandlung beim Daten-Feed für Spot Instances](https://repost.aws/knowledge-center/s3-data-feed-ec2-spot-instances).

------
#### [ AWS CLI ]

**So abonnieren Sie Ihren Daten-Feed**  
Verwenden Sie den Befehl [create-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-spot-datafeed-subscription.html).

Verwenden Sie das folgende Beispiel, um einen Bucket mit einem Präfix anzugeben:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket \
    --prefix my-prefix
```

Verwenden Sie das folgende Beispiel, um einen Bucket ohne einem Präfix anzugeben:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket
```

------
#### [ PowerShell ]

**So abonnieren Sie Ihren Daten-Feed**  
Verwenden Sie das cmdlet [New-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2SpotDatafeedSubscription.html).

Verwenden Sie das folgende Beispiel, um einen Bucket mit einem Präfix anzugeben:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket `
    -Prefix my-prefix
```

Verwenden Sie das folgende Beispiel, um einen Bucket ohne einem Präfix anzugeben:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket
```

------

## Daten in Ihrem Datenfeed anzeigen
<a name="using-spot-instances-datafeed-view-data"></a>

Öffnen AWS CloudShell Sie AWS-Managementkonsole im. Verwenden Sie den folgenden [s3-Sync](https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html)-Befehl, um die GZ-Dateien für Ihren Datenfeed aus dem S3-Bucket abzurufen und sie in dem von Ihnen angegebenen Ordner zu speichern.

```
aws s3 sync s3://amzn-s3-demo-bucket ./data-feed
```

Um den Inhalt einer .gz-Datei anzuzeigen, wechseln Sie zu dem Ordner, in dem Sie den Inhalt des S3-Buckets gespeichert haben.

```
cd data-feed
```

Verwenden Sie den **ls**-Befehl, um die Namen der Dateien anzuzeigen. Verwenden Sie den **zcat**-Befehl mit dem Namen der Datei, um den Inhalt der komprimierten Datei anzuzeigen. Nachfolgend finden Sie ein Beispielbefehl.

```
zcat  111122223333.2023-12-09-07.001.b959dbc6.gz
```

Es folgt eine Beispielausgabe.

```
#Version: 1.0
#Fields: Timestamp UsageType Operation InstanceID MyBidID MyMaxPrice MarketPrice Charge Version
2023-12-09 07:13:47 UTC USE2-SpotUsage:c7a.medium       RunInstances:SV050      i-0c3e0c0b046e050df     sir-pwq6nmfp    0.0510000000 USD        0.0142000000 USD        0.0142000000 USD        1
```

## Löschen Ihres Spot-Instance-Daten-Feeds
<a name="using-spot-instances-datafeed-delete"></a>

Wenn Sie den Spot-Instance-Daten-Feed nicht mehr benötigen, können Sie ihn löschen.

------
#### [ AWS CLI ]

**So löschen Sie den Daten-Feed**  
Verwenden Sie den Befehl [delete-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-spot-datafeed-subscription.html).

```
aws ec2 delete-spot-datafeed-subscription
```

------
#### [ PowerShell ]

**So löschen Sie den Daten-Feed**  
Verwenden Sie das cmdlet [Remove-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2SpotDatafeedSubscription.html).

```
Remove-EC2SpotDatafeedSubscription
```

------

# Serviceverknüpfte Rolle für Spot-Instance-Anforderungen
<a name="service-linked-roles-spot-instance-requests"></a>

Amazon EC2 nutzt serviceverknüpfte Rollen für die Berechtigungen, die für den Aufruf anderer AWS -Services in Ihrem Namen benötigt werden. Eine serviceverknüpfte Rolle ist ein einzigartiger Typ von IAM-Rolle, die direkt mit einer verknüpft ist. AWS-Service Dienstverknüpfte Rollen bieten eine sichere Möglichkeit, Berechtigungen zu delegieren, AWS-Services da nur der verknüpfte Dienst eine dienstbezogene Rolle übernehmen kann. Weitere Informationen finden Sie unter [Serviceverknüpfte Rollen](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create-service-linked-role.html) im *IAM-Benutzerhandbuch*.

Amazon EC2 verwendet die serviceverknüpfte Rolle namens **AWSServiceRoleForEC2Spot, um Spot-Instances** in Ihrem Namen zu starten und zu verwalten.

## Berechtigungen vonAWSServiceRoleForEC2Spot
<a name="service-linked-role-permissions-granted-by-AWSServiceRoleForEC2Spot"></a>

Amazon EC2 verwendet **AWSServiceRoleForEC2Spot**, um die folgenden Aktionen durchzuführen:
+ `ec2:DescribeInstances`: Spot-Instances beschreiben
+ `ec2:StopInstances`: Spot-Instances stoppen
+ `ec2:StartInstances`: Spot-Instances starten

## Erstellen der serviceverknüpften Rolle
<a name="service-linked-role-creating-for-spot"></a>

Größtenteils müssen Sie die serviceverknüpfte Rolle nicht manuell erstellen. Amazon EC2 erstellt die mit dem **AWSServiceRoleForEC2Spot-Dienst** verknüpfte Rolle, wenn Sie zum ersten Mal eine Spot-Instance über die Konsole anfordern.

Wenn Sie vor Oktober 2017, als Amazon EC2 begann, diese serviceverknüpfte Rolle zu unterstützen, eine aktive Spot-Instance-Anfrage hatten, hat Amazon EC2 die **AWSServiceRoleForEC2Spot-Rolle** in Ihrem Konto erstellt. AWS Weitere Informationen finden Sie unter [In meinem Konto wird eine neue Rolle angezeigt](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_new-role-appeared) im *IAM-Benutzerhandbuch*.

Wenn Sie die AWS CLI oder eine API verwenden, um eine Spot-Instance anzufordern, müssen Sie zunächst sicherstellen, dass diese Rolle existiert.

**Um **AWSServiceRoleForEC2Spot** mit der Konsole zu erstellen**

1. Öffnen Sie unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) die IAM-Konsole.

1. Wählen Sie im Navigationsbereich **Rollen** aus.

1. Wählen Sie **Create role (Rolle erstellen)** aus.

1. Wählen Sie auf der Seite **Select type of trusted entity (Auswahl des Typs der vertrauenswürdigen Entität)** nacheinander **EC2**, **EC2 - Spot Instances (EC2 – Spot-Instances)** und **Next: Permissions (Weiter: Berechtigungen)** aus.

1. Klicken Sie auf der nächsten Seite auf **Next: Review (Nächster Schritt: Prüfen)**.

1. Wählen Sie auf der Seite **Review (Prüfen)** **Create role (Rolle erstellen)** aus.

**Um **AWSServiceRoleForEC2Spot** mit dem zu erstellen AWS CLI**  
Verwenden Sie den [create-service-linked-role](https://docs.aws.amazon.com/cli/latest/reference/iam/create-service-linked-role.html)-Befehl wie folgt:

```
aws iam create-service-linked-role --aws-service-name spot.amazonaws.com
```

Wenn Sie Spot-Instances nicht mehr verwenden müssen, empfehlen wir Ihnen, die **AWSServiceRoleForEC2Spot-Rolle** zu löschen. Wenn diese Rolle in Ihrem Konto gelöscht wurde, erstellt Amazon EC2 die Rolle erneut, sobald Sie Spot-Instances anfordern.

## Gewähren Sie Zugriff auf vom Kunden verwaltete Schlüssel zur Verwendung mit verschlüsselten AMIs und EBS-Snapshots
<a name="spot-instance-service-linked-roles-access-to-cmks"></a>

Wenn Sie ein [verschlüsseltes AMI oder einen verschlüsselten](AMIEncryption.md) Amazon EBS-Snapshot für Ihre Spot-Instances angeben und einen vom Kunden verwalteten Schlüssel für die Verschlüsselung verwenden, müssen Sie der **AWSServiceRoleForEC2Spot-Rolle** die Erlaubnis erteilen, den vom Kunden verwalteten Schlüssel zu verwenden, damit Amazon EC2 Spot-Instances in Ihrem Namen starten kann. Dazu müssen Sie dem vom Kunden verwalteten Schlüssel eine Erteilung hinzufügen, wie im Folgenden gezeigt:

Bei der Einrichtung von Berechtigungen ist die Erteilung von Berechtigung eine Alternative zu Schüsselrichtlinien. Weitere Informationen finden Sie unter [Verwenden von Erteilungen](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) und [Verwenden von Schlüsselrichtlinien in AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html) im *Developer-Handbuch für AWS Key Management Service *.

**Um der **AWSServiceRoleForEC2Spot-Rolle** Berechtigungen zur Verwendung des vom Kunden verwalteten Schlüssels zu erteilen**
+ Verwenden Sie den Befehl [create-grant](https://docs.aws.amazon.com/cli/latest/reference/kms/create-grant.html), um dem vom Kunden verwalteten Schlüssel einen Grant hinzuzufügen und den Principal (die mit dem **AWSServiceRoleForEC2Spot-Dienst** verknüpfte Rolle) anzugeben, der die Berechtigung zur Ausführung der durch die Gewährung erlaubten Operationen erhält. Der vom Kunden verwaltete Schlüssel wird durch den `key-id`-Parameter und den ARN des vom Kunden verwalteten Schlüssels angegeben. Der Principal wird durch den `grantee-principal` Parameter und den ARN der mit dem **AWSServiceRoleForEC2Spot-Dienst** verknüpften Rolle angegeben.

  ```
  aws kms create-grant \
      --region us-east-1 \
      --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \
      --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot \
      --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"
  ```

# Kontingente für Spot-Instances
<a name="using-spot-limits"></a>

Es gibt Kontingente für die Anzahl von ausgeführten Spot-Instances und von ausstehenden Spot-Instance-Anforderungen pro AWS-Konto und Region. Sobald eine ausstehende Spot-Instance-Anfrage erfüllt wurde, wird die Anfrage nicht mehr auf das Kontingent angerechnet, da die ausgeführte Instance auf das Kontingent angerechnet wird.

Spot-Instance-Kontingente werden anhand der *Anzahl der virtuellen Zentraleinheiten (vCPUs)* verwaltet, die Ihre laufenden Spot-Instances entweder verwenden oder verwenden werden, bis offene Spot-Instance-Anfragen erfüllt sind. Wenn Sie Ihre Spot-Instances beenden, die Spot-Instance-Anforderungen aber nicht abbrechen, werden die Anforderungen auf Ihr vCPU-Kontingent für Spot Instances angerechnet, bis Amazon EC2 das Beenden der Spot-Instance erkennt und die Anforderungen schließt.

Wir bieten die folgenden Kontingenttypen für Spot Instances.


| Name | Standard | Anpassbar | 
| --- | --- | --- | 
| Alle DL-Spot-Instance-Anforderungen | 0 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-85EED4F7) | 
| Alle F-Spot-Instance-Anforderungen | 0 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-88CF9481) | 
| Alle G- und VT-Spot-Instance-Anforderungen | 0 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-3819A6DF) | 
| Alle Inf-Spot-Instance-Anforderungen | 0 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-B5D1601B) | 
| Alle P-Spot-Instance-Anforderungen | 0 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-7212CCBC) | 
| Alle Spot-Instance-Standard-Anforderungen (A, C, D, H, I, M, R, T, Z) | 5 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-34B43A08) | 
| Alle Anforderungen von Trn-Spot-Instances | 0 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-6B0D517C) | 
| Alle X-Spot-Instance-Anforderungen | 0 | [Ja](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-E3A00192) | 

Auch wenn Amazon EC2 Ihre Kontingente für Spot Instances automatisch basierend auf Ihrer Nutzung anpasst, können Sie bei Bedarf eine Kontingenterhöhung anfordern. Wenn Sie beispielsweise mehr Spot Instances starten möchten, als Ihr aktuelles Kontingent zulässt, können Sie eine Kontingenterhöhung anfordern. Sie können auch eine Kontingenterhöhung anfordern, wenn Sie eine Spot-Instance-Anforderung senden und der Fehler `Max spot instance count exceeded` angezeigt wird. Zum Anfordern einer Kontingenterhöhung können Sie die in [EC2 Amazon-Servicekontingente](ec2-resource-limits.md) beschriebene Service-Quotas-Konsole verwenden.

Sie können jede beliebige Kombination von Instance-Typen starten, die Ihren wechselnden Anwendungsanforderungen entspricht. Bei einem Kontingent für alle Standard-Spot-Instance-Anfragen von 256 v könnten Sie CPUs beispielsweise 32 `m5.2xlarge` Spot-Instances (32 x 8 vCPUs) oder 16 `c5.4xlarge` Spot-Instances (16 x 16 vCPUs) anfordern. 

Mit der Integration von Amazon CloudWatch Metrics können Sie die EC2-Nutzung anhand Ihrer Kontingente überwachen. Sie können auch Alarme konfigurieren, um vor beinahe erreichten Kontingenten zu warnen. Weitere Informationen finden Sie unter [Service Quotas und CloudWatch Amazon-Alarme](https://docs.aws.amazon.com/servicequotas/latest/userguide/configure-cloudwatch.html) im *Service-Kontingents-Benutzerhandbuch* .