

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.

# Mit Spot-Flotten arbeiten
<a name="work-with-spot-fleets"></a>

Zum Verwenden einer Spot-Flotte erstellen Sie eine Anforderung mit der Gesamtzielkapazität für Spot Instances, einem optionalen On-Demand-Anteil, und geben Sie entweder manuell ein AMI und ein Schlüsselpaar an oder geben Sie eine Startvorlage an, die die Konfiguration für die Instances in der Flotte enthält. Sie können optional zusätzliche Parameter angeben oder die Flotte Standardwerte verwenden lassen. Sie können die Flottenanforderung sowie ihre Instances und Volumes auch taggen, wenn Sie die Flotte erstellen.

Die Flotte startet On-Demand-Instances, wenn freie Kapazität vorhanden ist, und startet Spot Instances, wenn Ihr Höchstpreis den Spot-Preis übersteigt und Kapazität verfügbar ist.

Sobald Ihre Flotte gestartet ist, können Sie die Flottenanforderung, die Instances in der Flotte und alle Flottenereignisse beschreiben. Sie können bei Bedarf auch zusätzliche Tags zuweisen.

Wenn Sie Flottenparameter ändern müssen, z. B. die Gesamtzielkapazität, können Sie die Flotte ändern, vorausgesetzt, sie wurde so konfiguriert, dass sie die Kapazität beibehält. Sie können die Zielkapazität einer einmaligen Anfrage nach der Übermittlung nicht mehr ändern.

Eine Flotten-Anforderung bleibt solange aktiv, bis sie abläuft oder Sie sie verwerfen (löschen). Wenn Sie die Flottenanforderung stornieren, können Sie die Instances entweder beenden oder diese laufen lassen. Wenn Sie sich dafür entscheiden, sie laufen zu lassen, werden die On-Demand Instances ausgeführt, bis Sie sie beenden, und die Spot Instances laufen, bis sie unterbrochen werden oder Sie sie beenden.

**Topics**
+ [Status von Spot-Flotten-Anforderungen](spot-fleet-states.md)
+ [Spot-Flotten-Berechtigungen](spot-fleet-prerequisites.md)
+ [Erstellen einer Spot-Flotte](create-spot-fleet.md)
+ [Eine neue Spot-Flotte sowie die Instances und Volumes, die sie startet, markieren](tag-spot-fleet.md)
+ [Eine Spot-Flottenanforderung, ihre Instances und den Ereignisverlauf beschreiben](manage-spot-fleet.md)
+ [Ändern einer Spot-Flotten-Anforderung](modify-spot-fleet.md)
+ [Spot-Flotten-Anforderung abbrechen (löschen)](cancel-spot-fleet.md)
+ [Automatische Skalierung für Spot-Flotten verstehen](spot-fleet-automatic-scaling.md)

# Status von Spot-Flotten-Anforderungen
<a name="spot-fleet-states"></a>

Eine Spot-Flotte-Anfrage kann einen von verschiedenen Status haben, wobei jeder Status auf eine andere Phase des Lebenszyklus der Anfrage und der Verwaltung der Instances hinweist.

Eine Spot-Flotten-Anforderung einen der folgenden Status aufweisen:

`submitted`  
Die Spot-Flotten-Anforderung wird evaluiert und Amazon EC2 bereitet den Start der gewünschten Anzahl an Instances vor. Wenn eine Anforderung Ihre Spot-Flottenlimits überschreiten würde, wird sie sofort abgebrochen.

`active`  
Die Spot-Flotte wurde validiert und Amazon EC2 versucht, die gewünschte Anzahl an ausgeführten Spot Instances aufrechtzuerhalten. Die Anforderung bleibt so lange in diesem Zustand, bis sie geändert oder abgebrochen wird.

`modifying`  
Die Spot-Flotten-Anforderung wird geändert. Die Anforderung bleibt in diesem Zustand, bis die Änderung vollständig bearbeitet oder die Anforderung abgebrochen wird. Nur ein `maintain`-Flottentyp kann geändert werden. Dieser Status gilt nicht für einen einmaligen `request`-Flottentyp.

`cancelled_running`  
Die Spot-Flotte wird abgebrochen (gelöscht) und startet keine weiteren Spot Instances. Die bestehenden Instances laufen weiter, bis sie unterbrochen oder manuell beendet werden. Die Anforderung bleibt so lange in diesem Zustand, bis alle Instances unterbrochen oder beendet wurden.

`cancelled_terminating`  
Die Spot-Flotten-Anforderung ist abgebrochen (gelöscht) und die zugehörigen Instances sind beendet. Die Anforderung bleibt so lange in diesem Zustand, bis alle Instances beendet wurden.

`cancelled`  
Die Spot-Flotten-Anforderung ist abgebrochen (gelöscht) und hat keine ausgeführten Instances. Die Anforderung wird zwei Tage nach Beendigung der zugehörigen Instances gelöscht.

# Spot-Flotten-Berechtigungen
<a name="spot-fleet-prerequisites"></a>

Wenn Ihre Benutzer eine Spot-Flotte erstellen oder verwalten sollen, müssen Sie diesen die erforderlichen Berechtigungen gewähren.

Wenn Sie die Amazon EC2-Konsole zum Erstellen einer Spot-Flotte verwenden, erstellt sie zwei serviceverknüpfte Rollen namens `AWSServiceRoleForEC2SpotFleet` und `AWSServiceRoleForEC2Spot` und eine Rolle namens `aws-ec2-spot-fleet-tagging-role`, die der Spot-Flotte die Berechtigungen zum Anfordern, Launchen, Beenden und Markieren von Ressourcen in Ihrem Namen erteilen. Wenn Sie die AWS CLI oder eine API verwenden, müssen Sie sicherstellen, dass diese Rollen existieren.

Verwenden Sie die folgenden Anweisungen, um die erforderlichen Berechtigungen zu erteilen und die Rollen zu erstellen.

**Topics**
+ [Benutzern die Berechtigung für Spot-Flotte gewähren](#spot-fleet-iam-users)
+ [Serviceverknüpfte Rolle für Spot-Flotte](#service-linked-roles-spot-fleet-requests)
+ [Serviceverknüpfte Rolle für Spot-Instances](#service-linked-roles-spot-instances)
+ [IAM-Rolle zum Markieren einer Spot-Flotte](#spot-fleet-service-linked-role)

## Benutzern die Berechtigung für Spot-Flotte gewähren
<a name="spot-fleet-iam-users"></a>

Wenn Ihre Benutzer eine Spot-Flotte erstellen oder verwalten, stellen Sie sicher, dass Sie ihnen die erforderlichen Berechtigungen gewähren.

**So erstellen Sie eine Richtlinie für Spot-Flotte**

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 **Policies** und **Create policy** aus.

1. Wählen Sie auf der Seite **Richtlinie erstellen** die Option **JSON** aus und ersetzen Sie den Text durch Folgendes.

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

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": [
                   "ec2:RunInstances",
                   "ec2:CreateTags",
                   "ec2:RequestSpotFleet",
                   "ec2:ModifySpotFleetRequest",
                   "ec2:CancelSpotFleetRequests",
                   "ec2:DescribeSpotFleetRequests",
                   "ec2:DescribeSpotFleetInstances",
                   "ec2:DescribeSpotFleetRequestHistory"
               ],
               "Resource": "*"
           },
           {
               "Effect": "Allow",
               "Action": "iam:PassRole",
               "Resource": "arn:aws:iam::*:role/aws-ec2-spot-fleet-tagging-role"
           },
           {
               "Effect": "Allow",
               "Action": [
                   "iam:CreateServiceLinkedRole",
                   "iam:ListRoles",
                   "iam:ListInstanceProfiles"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

   Die vorangehende Beispielrichtlinie gewährt einem Benutzer die Berechtigungen, die für die meisten Spot-Flotten-Anwendungsfälle erforderlich sind. Um den Benutzer auf bestimmte API-Aktionen zu beschränken, geben Sie stattdessen nur diese API-Aktionen an.

   **EC2 und IAM erforderlich APIs**

   Folgendes APIs muss in der Richtlinie enthalten sein:
   + `ec2:RunInstances` – erforderlich zum Launchen von Instances in einer Spot-Flotte
   + `ec2:CreateTags` – erforderlich zum Markieren der Spot-Flotten-Anforderung, der Instances oder der Volumes
   + `iam:PassRole` – erforderlich, um die Spot-Flotten-Rolle anzugeben
   + `iam:CreateServiceLinkedRole` – erforderlich zum Erstellen der serviceverknüpften Rolle
   + `iam:ListRoles` – erforderlich zum Aufzählen vorhandener IAM-Rollen
   + `iam:ListInstanceProfiles` – erforderlich zum Aufzählen vorhandener Instance-Profile
**Wichtig**  
Wenn Sie in der Startspezifikation oder Startvorlage eine Rolle für das IAM-Instance-Profil angeben, müssen Sie dem Benutzer die Berechtigung gewähren, die Rolle an den Service zu übergeben. Schließen Sie hierzu in der IAM-Richtlinie `"arn:aws:iam::*:role/IamInstanceProfile-role"` als Ressource für die Aktion `iam:PassRole` ein. Weitere Informationen finden Sie im [*IAM-Benutzerhandbuch* unter Erteilen von Benutzerberechtigungen zur Übergabe einer Rolle an einen AWS Dienst](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html).

   **Spot-Flotte APIs**

   Fügen Sie Ihrer Richtlinie bei Bedarf die folgenden Spot Fleet API-Aktionen hinzu:
   + `ec2:RequestSpotFleet`
   + `ec2:ModifySpotFleetRequest`
   + `ec2:CancelSpotFleetRequests`
   + `ec2:DescribeSpotFleetRequests`
   + `ec2:DescribeSpotFleetInstances`
   + `ec2:DescribeSpotFleetRequestHistory`

   **Optionales IAM APIs**

   (Optional) Um einem Benutzer das Erstellen von Rollen oder Instance-Profilen mithilfe der IAM-Konsole zu ermöglichen, müssen Sie der Richtlinie die folgenden Aktionen hinzufügen:
   + `iam:AddRoleToInstanceProfile`
   + `iam:AttachRolePolicy`
   + `iam:CreateInstanceProfile`
   + `iam:CreateRole`
   + `iam:GetRole`
   + `iam:ListPolicies`

1. Wählen Sie **Review policy (Richtlinie prüfen)** aus.

1. Geben Sie auf der Seite **Review policy (Richtlinie überprüfen)** einen Richtlinienamen und eine Beschreibung ein und wählen Sie anschließend **Create policy (Richtlinie erstellen)** aus.

1. 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*.

## Serviceverknüpfte Rolle für Spot-Flotte
<a name="service-linked-roles-spot-fleet-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 dienstverknüpfte Rolle ist ein einzigartiger Typ von IAM-Rolle, die direkt mit einem AWS Dienst verknüpft ist. Mit Diensten verknüpfte Rollen bieten eine sichere Möglichkeit, Berechtigungen an AWS Dienste zu delegieren, 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 angegebene serviceverknüpfte Rolle **AWSServiceRoleForEC2SpotFleet**, um Instances in Ihrem Namen zu starten und zu verwalten.

**Wichtig**  
Wenn Sie in Ihrer Spot-Flotte ein verschlüsseltes [AMI](AMIEncryption.md) oder einen verschlüsselten Amazon EBS-Snapshot angeben, müssen Sie der **AWSServiceRoleForEC2SpotFleet**Rolle die Berechtigung zur Verwendung des CMK erteilen, damit Amazon EC2 Instances in Ihrem Namen starten kann. Weitere Informationen finden Sie unter [Gewähren Sie Zugriff auf CMKs zur Verwendung mit verschlüsselten Snapshots AMIs und EBS-Snapshots](#spot-fleet-service-linked-roles-access-to-cmks).

### Berechtigungen erteilt von AWSService RoleFor EC2 SpotFleet
<a name="service-linked-role-permissions-granted-by-AWSServiceRoleForEC2SpotFleet"></a>

Die **AWSServiceRoleForEC2SpotFleet**Rolle gewährt der Spot-Flotte die Berechtigung, Instances in Ihrem Namen anzufordern, zu starten, zu beenden und zu taggen. Amazon EC2 verwendet diese serviceverknüpfte Rolle, um die folgenden Aktionen durchzuführen:
+ `ec2:RequestSpotInstances` - Spot-Instances-Anforderung
+ `ec2:RunInstances` – Starten von Instances
+ `ec2:TerminateInstances` – Beenden von Instances
+ `ec2:DescribeImages`- Beschreiben Sie Amazon Machine Images (AMIs) für die Instanzen
+ `ec2:DescribeInstanceStatus` – Beschreiben des Status der Instances
+ `ec2:DescribeSubnets` – Beschreiben der Subnetze für die Instances
+ `ec2:CreateTags` – Hinzufügen von Tags zur Spot-Flotten-Anforderung, zu Instances und zu Volumes
+ `elasticloadbalancing:RegisterInstancesWithLoadBalancer` – Hinzufügen der angegebenen Instances zum angegebenen Load Balancer
+ `elasticloadbalancing:RegisterTargets` – Registrieren der die angegebenen Ziele bei der angegebenen Zielgruppe

### Erstellen der serviceverknüpften Rolle
<a name="service-linked-role-creating-for-spot-fleet"></a>

Größtenteils müssen Sie die serviceverknüpfte Rolle nicht manuell erstellen. Amazon EC2 erstellt die **AWSServiceRoleForEC2SpotFleet**serviceverknüpfte Rolle, wenn Sie zum ersten Mal eine Spot-Flotte mithilfe der Konsole erstellen. 

Wenn Sie vor Oktober 2017, als Amazon EC2 begann, diese servicebezogene Rolle zu unterstützen, eine aktive Spot-Flotte-Anfrage hatten, hat Amazon EC2 die **AWSServiceRoleForEC2SpotFleet**Rolle in Ihrem Konto erstellt. AWS Weitere Informationen finden Sie unter [Eine neue Rolle wurde in meinem AWS Konto](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_new-role-appeared) angezeigt im *IAM-Benutzerhandbuch*.

Wenn Sie die AWS CLI oder eine API verwenden, um eine Spot-Flotte zu erstellen, müssen Sie zunächst sicherstellen, dass diese Rolle existiert.

**Um die AWSService RoleFor EC2 SpotFleet Rolle für Spot-Flotte mithilfe 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. Gehen Sie auf der Seite **Select trusted entity** (Vertrauenswürdige Entität auswählen) wie folgt vor:

   1. Wählen Sie unter **Vertrauenswürdiger Entitätstyp** die Option **AWS -Service** aus.

   1. Wählen Sie unter **Anwendungsfall** für **Service oder Anwendungsfall** **EC2**.

   1. Wählen Sie für **Anwendungsfall** **EC2-Spot-Flotte** aus.
**Anmerkung**  
Im Anwendungsfall **EC2 — Spot Fleet** wird automatisch eine Richtlinie mit den erforderlichen IAM-Berechtigungen erstellt und **AWSEC2SpotFleetServiceRolePolicy**als Rollennamen vorgeschlagen.

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

1. Wählen Sie auf der Seite **Add permissions** (Berechtigungen hinzufügen) die Option **Next** (Weiter) aus.

1. Wählen Sie auf der Seite **Benennen, Überprüfen und Erstellen** die Option **Rolle erstellen** aus.

**Um die AWSService RoleFor EC2 SpotFleet Rolle für Spot Fleet 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 spotfleet.amazonaws.com
```

Wenn Sie Spot Fleet nicht mehr verwenden müssen, empfehlen wir Ihnen, die **AWSServiceRoleForEC2SpotFleet**Rolle zu löschen. Nachdem diese Rolle in Ihrem Konto gelöscht wurde, erstellt Amazon EC2 die Rolle erneut, wenn Sie eine Spot-Flotte über die Konsole anfordern. Weitere Informationen finden Sie unter [Löschen einer serviceverknüpften Rolle](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_delete.html#id_roles_manage_delete_slr) im *IAM-Benutzerhandbuch*.

### Gewähren Sie Zugriff auf CMKs zur Verwendung mit verschlüsselten Snapshots AMIs und EBS-Snapshots
<a name="spot-fleet-service-linked-roles-access-to-cmks"></a>

Wenn Sie in Ihrer Spot-Flottenanfrage ein verschlüsseltes [AMI](AMIEncryption.md) oder einen verschlüsselten Amazon EBS-Snapshot angeben und einen vom Kunden verwalteten Schlüssel für die Verschlüsselung verwenden, müssen Sie der **AWSServiceRoleForEC2SpotFleet**Rolle die Berechtigung zur Verwendung des CMK erteilen, damit Amazon EC2 Instances in Ihrem Namen starten kann. Dazu müssen Sie eine Erteilung zum CMK 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 AWSService RoleFor EC2 SpotFleet Rolle Berechtigungen zur Verwendung des CMK zu erteilen**
+ Verwenden Sie den Befehl [create-grant](https://docs.aws.amazon.com/cli/latest/reference/kms/create-grant.html), um dem CMK einen Grant hinzuzufügen und den Principal (die mit dem **AWSServiceRoleForEC2SpotFleet**Service verknüpfte Rolle) anzugeben, dem die Berechtigung erteilt wird, die mit dem Grant erlaubten Operationen auszuführen. Der CMK wird durch den Parameter `key-id` und den ARN des CMK spezifiziert. Der Principal wird durch den `grantee-principal` Parameter und den ARN der **AWSServiceRoleForEC2SpotFleet**dienstverknü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/spotfleet.amazonaws.com/AWSServiceRoleForEC2SpotFleet \
      --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"
  ```

## Serviceverknüpfte Rolle für Spot-Instances
<a name="service-linked-roles-spot-instances"></a>

Amazon EC2 verwendet die serviceverknüpfte Rolle namens **AWSServiceRoleForEC2Spot, um Spot-Instances** in Ihrem Namen zu starten und zu verwalten. Weitere Informationen finden Sie unter [Serviceverknüpfte Rolle für Spot-Instance-Anforderungen](service-linked-roles-spot-instance-requests.md).

## IAM-Rolle zum Markieren einer Spot-Flotte
<a name="spot-fleet-service-linked-role"></a>

Die IAM-Rolle `aws-ec2-spot-fleet-tagging-role` gewährt der Spot-Flotte die Berechtigung, die Spot-Flotten-Anforderung, -Instances und -Volumes zu markieren. Weitere Informationen finden Sie unter [Eine neue Spot-Flotte sowie die Instances und Volumes, die sie startet, markieren](tag-spot-fleet.md).

**Wichtig**  
Wenn Sie sich dafür entscheiden, Instances in der Flotte zu markieren und gleichzeitig die Zielkapazität beizubehalten (die Spot-Flotten-Anfrage ist vom Typ `maintain`), können die Unterschiede in den Berechtigungen, die für den Benutzer und die `IamFleetRole` festgelegt sind, zu einem inkonsistenten Tag-Verhalten der Instances in der Flotte führen. Wenn `IamFleetRole` die `CreateTags`-Berechtigung nicht enthält, werden einige der von der Flotte gestarteten Instances möglicherweise nicht markiert. Während wir daran arbeiten, diese Inkonsistenz zu beheben, um sicherzustellen, dass alle Instances, die von der Flotte gestartet werden, markiert sind, empfehlen wir, die `aws-ec2-spot-fleet-tagging-role`-Rolle für die `IamFleetRole` zu verwenden. Um eine bestehende Rolle zu verwenden, können Sie alternativ die `AmazonEC2SpotFleetTaggingRole` AWS verwaltete Richtlinie an die bestehende Rolle anhängen. Andernfalls müssen Sie die `CreateTags`-Berechtigung manuell zu Ihrer vorhandenen Richtlinie hinzufügen.

**So erstellen Sie die IAM-Rolle zum Markieren einer Spot-Flotte:**

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 trusted entity** (Auswahl der vertrauenswürdigen Entität) unter **Trusted entity type** (Auswahl der vertrauenswürdigen Entität) die Option **AWS service** (-Service) aus.

1. Unter **Use case** (Anwendungsfall) wählen Sie ausgehend von **Use cases for other AWS services** (Anwendungsfälle für andere -Services) die Option **EC2** und danach **EC2 - Spot Fleet Tagging** (EC2 – Spot-Flotten-Markierung) aus.

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

1. Wählen Sie auf der Seite **Add permissions** (Berechtigungen hinzufügen) die Option **Next** (Weiter) aus.

1. Geben Sie auf der Seite **Name, review, and create** (Benennen, überprüfen und erstellen) für **Role name** (Rollenname) einen Namen für die Rolle ein (z. B. **aws-ec2-spot-fleet-tagging-role**).

1. Überprüfen Sie die Informationen auf der Seite, und wählen Sie dann **Create role** (Rolle erstellen) aus.

### Serviceübergreifende Confused-Deputy-Prävention
<a name="cross-service-confused-deputy-prevention"></a>

Das [Confused-Deputy-Problem](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) ist ein Sicherheitsproblem, bei dem eine Entität, die nicht über die Berechtigung zum Ausführen einer Aktion verfügt, eine Entität mit größeren Rechten zwingen kann, die Aktion auszuführen. Wir empfehlen, dass Sie die globalen Bedingungskontext-Schlüssel [https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcearn](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourcearn) und [https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-sourceaccount) in der `aws-ec2-spot-fleet-tagging-role`-Vertrauensrichtlinie verwenden, um die Berechtigungen, welche die Spot-Flotte einem anderen Service erteilt, auf die Ressource zu beschränken.

**Um die SourceAccount Bedingungsschlüssel aws: SourceArn und aws: zur `aws-ec2-spot-fleet-tagging-role` Vertrauensrichtlinie hinzuzufügen**

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**.

1. Suchen Sie die `aws-ec2-spot-fleet-tagging-role`, die Sie zuvor erstellt haben, und wählen Sie den Link (nicht das Kontrollkästchen) aus.

1. Wählen Sie unter **Summary** (Zusammenfassung) die Registerkarte **Trust Relationships** (Vertrauensstellungen) und dann **Edit trust policy** (Vertrauensrichtlinie bearbeiten) aus.

1. Fügen Sie in der JSON-Anweisung ein `Condition`-Element hinzu, das Ihre globalen `aws:SourceAccount`- und `aws:SourceArn`-Bedingungskontextschlüssel zur Verhinderung des [Confused-Deputy-Problems](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) folgendermaßen festlegt:

   ```
   "Condition": {
         "ArnLike": {
           "aws:SourceArn": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/sfr-*"
         },
         "StringEquals": {
           "aws:SourceAccount": "111122223333"
         }
   ```
**Anmerkung**  
Wenn der `aws:SourceArn`-Wert die Konto-ID enthält und Sie beide globalen Bedingungskontextschlüssel verwenden, müssen der `aws:SourceAccount`-Wert und das Konto im `aws:SourceArn`-Wert dieselbe Konto-ID verwenden, wenn sie in der gleichen Richtlinienanweisung verwendet wird.

   Die endgültige Vertrauensrichtlinie wird folgendermaßen aussehen:

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

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": {
       "Sid": "ConfusedDeputyPreventionExamplePolicy",
       "Effect": "Allow",
       "Principal": {
         "Service": "spotfleet.amazonaws.com"
       },
       "Action": "sts:AssumeRole",
       "Condition": {
         "ArnLike": {
           "aws:SourceArn": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/sfr-*"
         },
         "StringEquals": {
           "aws:SourceAccount": "111122223333"
         }
       }
     }
   }
   ```

------

1. Wählen Sie **Richtlinie aktualisieren**.

Die folgende Tabelle enthält potenzielle Werte für `aws:SourceArn`, um den Umfang Ihrer `aws-ec2-spot-fleet-tagging-role` in unterschiedlichem Grad an Spezifität einzuschränken.


****  

| API-Operation | Aufgerufener Service | Scope | `aws:SourceArn` | 
| --- | --- | --- | --- | 
| RequestSpotFleet | AWS STS (AssumeRole) | Beschränken Sie die AssumeRole Funktion aws-ec2-spot-fleet-tagging-role spot-fleet-requests auf das angegebene Konto. | arn:aws:ec2:\$1:123456789012:spot-fleet-request/sfr-\$1 | 
| RequestSpotFleet | AWS STS (AssumeRole) | Beschränkt die AssumeRole Funktion aws-ec2-spot-fleet-tagging-role spot-fleet-requests auf das angegebene Konto und die angegebene Region. Beachten Sie, dass diese Rolle in anderen Regionen nicht verwendbar ist. | arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-\$1 | 
| RequestSpotFleet | AWS STS (AssumeRole) | Begrenzen Sie die AssumeRole-Funktion in aws-ec2-spot-fleet-tagging-role nur auf Maßnahmen, welche die Flotte sfr-11111111-1111-1111-1111-111111111111 betreffen. Beachten Sie, dass diese Rolle möglicherweise nicht für andere Spot-Flotten verwendbar ist. Außerdem kann diese Rolle nicht verwendet werden, um neue Spot-Flotten zu starten. request-spot-fleet | arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-11111111-1111-1111-1111-111111111111 | 

# Erstellen einer Spot-Flotte
<a name="create-spot-fleet"></a>

Mit dem AWS-Managementkonsole können Sie schnell eine Spot-Flotte-Anfrage erstellen, indem Sie nur ein AMI und Ihre gewünschte Gesamtzielkapazität auswählen. Amazon EC2 wird eine Flotte konfigurieren, die Ihren Bedürfnissen am besten entspricht und den bewährten Methoden für Spot folgt. Andernfalls können Sie jede der Standardeinstellungen ändern.

Wenn Sie On-Demand-Instances in Ihre Flotte aufnehmen möchten, müssen Sie in Ihrer Anfrage eine Startvorlage angeben und die gewünschte On-Demand-Kapazität angeben.

Die Flotte startet On-Demand-Instances, wenn freie Kapazität vorhanden ist, und Spot Instances, wenn Ihr Höchstpreis den Spot-Preis übersteigt und Kapazität verfügbar ist.

Wenn Ihre Flotte Spot Instances enthält und vom Typ `maintain` ist, versucht Amazon EC2, Ihre Flottenzielkapazität aufrechtzuerhalten, wenn Ihre Spot Instances unterbrochen werden.

**Erforderliche Berechtigungen**  
Weitere Informationen finden Sie unter [Spot-Flotten-Berechtigungen](spot-fleet-prerequisites.md).

**Topics**
+ [Schnelle Erstellung einer Spot-Flottenanforderung](#create-spot-fleet-quick)
+ [Eine Spot-Flottenanforderung mit definierten Parametern erstellen](#create-spot-fleet-advanced)
+ [Eine Spot-Flotte erstellen, die fehlerhafte Spot Instances ersetzt](#spot-fleet-health-checks)

## Schnelle Erstellung einer Spot-Flottenanforderung
<a name="create-spot-fleet-quick"></a>

Führen Sie diese Schritte aus, um schnell eine Spot-Flottenanforderung mit der Amazon-EC2-Konsole zu erstellen.

**So erstellen Sie eine Spot-Flottenanforderung mit den empfohlenen Einstellungen**

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. Wenn Sie noch keine Erfahrung mit Spot haben, wird eine Willkommensseite angezeigt. Wählen Sie **Get started** aus. Wählen Sie andernfalls **Spot-Flottenanforderung erstellen**.

1. Wählen Sie unter **Startparameter** die Option **Startparameter manuell konfigurieren** aus.

1. Wählen Sie für **AMI** ein AMI aus.

1. Geben Sie unter **Zielkapazität** für **Gesamtzielkapazität** die Anzahl der anzufordernden Einheiten an. Als Einheitentyp können Sie **Instances**CPUs, **v** oder **Memory (GiB)** wählen.

1. Überprüfen Sie für **Ihre Flottenanforderung auf einen Blick** Ihre Flottenkonfiguration und wählen Sie **Start** aus.

## Eine Spot-Flottenanforderung mit definierten Parametern erstellen
<a name="create-spot-fleet-advanced"></a>

Sie können eine Spot-Flotte mit von Ihnen definierten Parametern erstellen.

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

**So erstellen Sie eine Spot-Flottenanforderung mit definierten Parametern**

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. Wenn Sie noch keine Erfahrung mit Spot haben, wird eine Willkommensseite angezeigt. Wählen Sie **Get started** aus. Wählen Sie andernfalls **Spot-Flottenanforderung erstellen**.

1. Für **Startparameter** können Sie die Startparameter entweder manuell konfigurieren oder eine Startvorlage verwenden, und zwar wie folgt:

   1. [Manuell konfigurieren] Um die Startparameter in der Amazon-EC2-Konsole zu definieren, wählen Sie **Startparameter manuell konfigurieren** und gehen dann wie folgt vor:

      1. Wählen Sie für **AMI** eines der von AMIs bereitgestellten Standardoptionen aus AWS, oder wählen Sie **Search for AMI**, um ein AMI aus unserer Benutzergemeinschaft AWS Marketplace, das oder eines Ihrer eigenen zu verwenden.
**Anmerkung**  
Wenn ein in den Startparametern angegebenes AMI abgemeldet oder deaktiviert ist, können keine neuen Instances über das AMI gestartet werden. Bei Flotten, die darauf eingestellt sind, die Zielkapazität beizubehalten, wird die Zielkapazität nicht beibehalten.

      1. (Optional) Wählen Sie für **Key pair name (Schlüsselpaarname=** ein bestehendes Schlüsselpaar aus oder erstellen Sie ein neues.

         [Bestehendes Schlüsselpaar] Wählen Sie das Schlüsselpaar aus.

         [Neues Schlüsselpaar] Wählen Sie **Neues Schlüsselpaar erstellen** aus, um zur Seite **Schlüsselpaare** zu gelangen. Wenn Sie fertig sind, kehren Sie zur Seite **Spot-Anfragen** zurück und aktualisieren Sie die Liste.

      1. (Optional) Erweitern Sie **Zusätzliche Startparameter** und gehen Sie wie folgt vor:

         1. (Optional) Um die Amazon-EBS-Optimierung zu aktivieren, wählen Sie für **EBS-optimiert** die Option **EBS-optimierte Instance starten** aus.

         1. (Optional) Um temporären Speicher auf Blockebene für Ihre Instances hinzuzufügen, wählen Sie für **Instance store (Instance-Speicher)** die Option **Attach at launch (Beim Start anhängen)** aus.

         1. (Optional) Um Speicher hinzuzufügen, wählen Sie **Neues Volume hinzufügen** aus und geben Sie je nach Instance-Typ zusätzliche Instance-Speicher-Volumes oder Amazon-EBS-Volumes an.

         1. (Optional) Die grundlegende Überwachung ist standardmäßig für Ihre Instances aktiviert. Um die detaillierte Überwachung zu aktivieren, wählen Sie **unter Überwachung** die Option ** CloudWatch Detaillierte Überwachung aktivieren** aus.

         1. (Optional:) Wenn Sie für **Tenancy** eine Dedicated-Spot-Instance ausführen möchten, wählen Sie die Option **Dedicated - run a dedicated instance** (Dedicated – Dedicated-Instance ausführen) aus.

         1. (Optional) Wählen Sie für **Security groups (Sicherheitsgruppen)** eine oder mehrere Sicherheitsgruppen aus oder erstellen Sie eine neue.

            [Bestehende Sicherheitsgruppe] Wählen Sie eine oder mehrere Sicherheitsgruppen aus.

            [Neue Sicherheitsgruppe] Wählen Sie **Neue Sicherheitsgruppe erstellen** aus, um zur Seite **Sicherheitsgruppen** zu gelangen. Wenn Sie fertig sind, kehren Sie zu den **Spot-Anfragen** zurück und aktualisieren Sie die Liste.

         1. (Optional) Um Ihre Instances vom Internet aus erreichbar zu machen, wählen Sie für **Automatische Zuweisung von IPv4 öffentlichen IP-Adressen** die Option **Aktivieren** aus.

         1. (Optional) Um Ihre Spot-Instances mit einer IAM-Rolle zu starten, geben Sie für **IAM instance profile (IAM-Instance-Profil)** die Rolle an.

         1. (Optional) Wenn Sie ein Start-Skript ausführen möchten, kopieren Sie dieses in **User data**.

         1. (Optional) Um ein Tag hinzuzufügen, wählen Sie **Tag erstellen** aus, geben Sie den Schlüssel und Wert für das Tag ein und wählen Sie **Erstellen** aus. Wiederholen Sie diesen Schritt für jeden Tag (Markierung).

            Damit die Instances und die Spot-Flottenanforderung mit demselben Tag markiert werden, stellen Sie für jedes Tag sicher, dass sowohl **Instance** als auch **Flotte** ausgewählt ist. Um nur die von der Flotte gestarteten Instances zu markieren, löschen Sie **Fleet**. Um nur die Spot-Flottenanforderung zu markieren, löschen Sie **Instances**.

   1. [Startvorlage] Um eine Konfiguration zu verwenden, die Sie in einer Startvorlage erstellt haben, wählen Sie **Startvorlage verwenden** und wählen Sie für **Startvorlage** eine Startvorlage aus.
**Anmerkung**  
Wenn Sie On-Demand-Kapazität in Ihrer Spot-Flotte verwenden möchten, müssen Sie eine Startvorlage angeben.

1. Gehen Sie für **Additional request details (Zusätzliche Anforderungsdetails)** wie folgt vor:

   1. Überprüfen Sie die zusätzlichen Details der Anfrage. Um Änderungen vorzunehmen, deaktivieren Sie **Apply defaults (Standardeinstellungen anwenden)**.

   1. (Optional) Für **IAM fleet role (IAM-Flottenrolle)** können Sie die Standardrolle verwenden oder eine andere Rolle auswählen. Um nach dem Ändern der Rolle die Standardrolle zu verwenden, wählen Sie **Use default role (Standardrolle verwenden)**.

   1. (Optional) Sie können eine Anfrage erstellen, die nur während eines bestimmten Zeitraums gültig ist, indem Sie **Request valid from** und **Request valid until** bearbeiten.

   1. (Optional) Standardmäßig beendet Amazon EC2 Ihre Spot Instances, wenn die Spot-Flotte-Anforderung abläuft. Um sie nach Ablauf Ihrer Anfrage am Laufen zu halten, deaktivieren Sie **Terminate the instances when the request expires (Instances beenden, wenn die Anfrage abläuft)**.

   1. (Optional) Um Ihre Spot-Instances mit einem Load Balancer zu registrieren, wählen Sie die Option **Receive traffic from one or more load balancers (Datenverkehr von einem oder mehreren Load Balancern entgegennehmen)** und legen Sie einen oder mehrere Classic Load Balancer oder Zielgruppen fest.

1. Führen Sie für die **Zielkapazität** die folgenden Schritte aus:

   1. Geben Sie für **Gesamtzielkapazität** die Anzahl der anzufordernden Einheiten an. Als Einheitentyp können Sie **Instances**CPUs, **v** oder **Memory (MiB)** wählen. Um eine Zielkapazität von 0 anzugeben (damit Sie später Kapazität hinzufügen können), wählen Sie **Zielkapazität erhalten** aus.

   1. (Optional) Geben Sie für **On-Demand-Basiskapazität einschließen** die Anzahl der anzufordernden On-Demand-Einheiten an. Die Zahl muss unter der **Total target capacity** (Zielkapazität insgesamt) liegen. Amazon EC2 berechnet die Differenz und weist die Differenz Spot-Einheiten für die Anforderung zu.
**Wichtig**  
 Um optionale On-Demand-Kapazität anzugeben, müssen Sie zunächst eine Startvorlage auswählen.

   1. (Optional) Standardmäßig beendet der Amazon EC2 Spot Instances, wenn sie unterbrochen werden. Um die Zielkapazität aufrechtzuerhalten, wählen Sie **Zielkapazität aufrechterhalten** aus. Sie können dann festlegen, dass Amazon EC2 Spot Instances beendet, anhält oder in den Ruhezustand versetzt, wenn ie unterbrochen werden. Hierzu wählen sie die entsprechende Option unter **Interruption behavior** aus.
**Anmerkung**  
Wenn ein in den Startparametern angegebenes AMI abgemeldet oder deaktiviert ist, können keine neuen Instances über das AMI gestartet werden. In diesem Fall wird bei Flotten, die darauf eingestellt sind, die Zielkapazität beizubehalten, die Zielkapazität nicht aufrechterhalten.

   1. (Optional) Damit die Spot-Flotte eine Ersatz-Spot-Instance starten kann, wenn eine Benachrichtigung zum Instance-Neuausgleich für eine vorhandene Spot-Instance in der Flotte ausgegeben wird, wählen Sie **Neuausgleich der Kapazität** und dann eine Instance-Ersetzungsstrategie aus. Wenn Sie **Vor Beendigung starten** auswählen, geben Sie die Verzögerung (in Sekunden) an, bevor Amazon EC2 die alten Instances beendet. Weitere Informationen finden Sie unter [Den Kapazitätsausgleich in der EC2-Flotte und der Spot-Flotte verwenden, um gefährdete Spot Instances zu ersetzen](ec2-fleet-capacity-rebalance.md).

   1. (Optional) Um den Betrag zu kontrollieren, den Sie pro Stunde für alle Spot-Instances in Ihrer Flotte zahlen, wählen Sie **Maximalkosten für Spot-Instances einstellen** und geben dann den maximalen Gesamtbetrag ein, den Sie pro Stunde zu zahlen bereit sind. Ist der maximale Gesamtbetrag erreicht, stoppt die Spot-Flotte das Starten von Spot-Instances auch dann, wenn die Zielkapazität noch nicht erreicht ist. Weitere Informationen finden Sie unter [Ausgabenlimit für Ihre EC2-Flotte oder Spot-Flotte festlegen](ec2-fleet-control-spending.md).

1. Gehen Sie unter **Netzwerk** wie folgt vor:

   1. Wählen Sie für **Netzwerk** eine vorhandene VPC aus oder erstellen Sie eine neue.

      [Vorhandene VPC] Wählen Sie die VPC aus.

      [Neue VPC] Wählen Sie **Create new VPC (Neue VPC erstellen** aus, um zur Amazon VPC-Konsole zu gelangen. Wenn Sie fertig sind, kehren Sie zu dieser Bildschirmseite zurück und aktualisieren Sie die Liste.

   1. (Optional:) Lassen Sie für **Availability Zone** Amazon EC2 die Availability Zones für Ihre Spot Instances auswählen oder geben Sie eine oder mehrere Availability Zones an.

      Wenn Sie mehr als ein Subnetz in einer Availability Zone haben, wählen Sie das geeignete Subnetz unter **Subnet (Subnetz)** aus. Um Subnetze hinzuzufügen, wählen Sie **Create new subnet (Neues Subnetz)** aus, um die Amazon VPC-Konsole aufzurufen. Wenn Sie fertig sind, kehren Sie zu dieser Bildschirmseite zurück und aktualisieren Sie die Liste.

1. Für **Anforderungen an Instance-Typen** können Sie entweder Instance-Attribute angeben und Amazon EC2 die optimalen Instance-Typen mit diesen Attributen identifizieren lassen oder Sie können eine Liste von Instances angeben. Weitere Informationen finden Sie unter [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).

   1. Wenn Sie **Specify instance attributes that match your compute requirements** (Instance-Attribute angeben, die Ihren Computinganforderungen entsprechen) auswählen, geben Sie Ihre Instance-Attribute wie folgt an:

      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** oder **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 aus.

      1. (Optional) Für **Zusätzliche Instance-Attribute** können Sie optional ein oder mehrere Attribute angeben, um Ihre Datenverarbeitungsanforderungen 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 Ihrer Anfrage auszuschließen, wählen Sie die Instances und dann **Ausgewählte Instance-Typen ausschließen** aus.

   1. Bei der Auswahl von **Instance-Typen manuell auswählen** wird von der Spot-Flotte eine Standardliste von Instance-Typen angegeben. Um weitere Instance-Typen auszuwählen, wählen Sie **Add instance types** (Instance-Typen hinzufügen) und die Instance-Typen aus, die in Ihrer Anfrage verwendet werden sollen, und wählen Sie **Auswählen** aus. Um Instance-Typen zu löschen, wählen Sie die Instance-Typen und dann **Löschen** aus.

1. Wählen Sie **unter Allokationsstrategie** eine Spot-Allokationsstrategie und eine On-Demand-Allokationsstrategie, die Ihren Anforderungen entspricht. Weitere Informationen finden Sie unter [Verwenden Sie Zuweisungsstrategien, um festzustellen, wie die EC2-Flotte oder Spot-Flotte die Spot- und On-Demand-Kapazitäten ausfüllt](ec2-fleet-allocation-strategy.md).

1. Überprüfen Sie für **Ihre Flottenanfrage auf einen Blick** Ihre Flottenkonfiguration und nehmen Sie gegebenenfalls Änderungen vor.

1. (Optional) Um eine Kopie der Startkonfiguration für die herunterzuladen AWS CLI, wählen Sie **JSON-Konfiguration**.

1. Wenn Sie bereit sind, Ihre Spot-Flotte zu erstellen, klicken Sie auf **Starten**.

   Der Spot-Flotten-Anforderungstyp lautet `fleet`. Wenn die Anforderung erfüllt wird, werden Anforderungen des Typs `instance` hinzugefügt, für die der Zustand `active` und der Status `fulfilled` lautet.

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

**So erstellen Sie eine Spot-Flottenanforderung**  
Verwenden Sie den Befehl [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html).

```
aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json
```

Beispiel-Konfigurationsdateien finden Sie unter [Beispiel für CLI-Konfigurationen der Spot-Flotte](spot-fleet-examples.md).

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

**So erstellen Sie eine Spot-Flottenanforderung**  
Verwenden Sie das cmdlet [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html). Das folgende Beispiel startet Spot Instances in einer kapazitätsoptimierten Flotte

```
Request-EC2SpotFleet `
    -SpotFleetRequestConfig_TargetCapacity 50 `
    -SpotFleetRequestConfig_AllocationStrategy "CapacityOptimized" `
    -SpotFleetRequestConfig_IamFleetRole "arn:aws:iam::123456789012:role/my-spot-fleet-role" `
    -SpotFleetRequestConfig_LaunchTemplateConfig @($launchConfig)
```

Definieren Sie die Startkonfiguration wie folgt, und legen Sie dabei die Startvorlage fest und überschreiben Sie die Eigenschaften, die Sie benötigen. Beispielkonfigurationen finden Sie unter [Beispiel für CLI-Konfigurationen der Spot-Flotte](spot-fleet-examples.md).

```
$lcSpec = Amazon.EC2.Model.FleetLaunchTemplateSpecification
# To do - Set FleetLaunchTemplateSpecification properties
$lcOverrides = New-Object Amazon.EC2.Model.LaunchTemplateOverrides
# To do - Set LaunchTemplateOverrides properties
$launchConfig = New-Object Amazon.EC2.Model.LaunchTemplateConfig
$launchConfig.LaunchTemplateSpecification $lcSpec
$launchConfig.Overrides @($lcOverrides)
```

------

## Eine Spot-Flotte erstellen, die fehlerhafte Spot Instances ersetzt
<a name="spot-fleet-health-checks"></a>

Die Spot-Flotte überprüft den Zustand der Spot-Instances in der Flotte alle zwei Minuten. Der Zustand einer Instance lautet entweder `healthy` oder `unhealthy`.

Die Spot-Flotte ermittelt den Zustand einer Instance anhand der von Amazon EC2 bereitgestellten Zustandsprüfungen. Wenn der Status der Instance-Statusprüfung oder der Systemstatusprüfung während drei aufeinanderfolgenden Zustandsprüfungen `impaired` lautet, ist der Zustand der Instance `unhealthy`. Weitere Informationen finden Sie unter [Statusprüfungen für Amazon-EC2-Instances](monitoring-system-instance-status-check.md).

Sie können Ihre Flotte so konfigurieren, dass nicht voll funktionsfähige Spot-Instances ersetzt werden. Nach dem Aktivieren von Ersetzungen in Zuge von Zustandsprüfungen wird eine Spot Instance ersetzt, wenn sie als `unhealthy` gemeldet wird. Die Flotte kann die Zielkapazität einige Minuten lang unterschreiten, während eine nicht voll funktionsfähige Spot-Instance ersetzt wird.

**Voraussetzungen**
+ Der Ersetzung von Zustandsprüfungen wird nur für Spot-Flotten unterstützt, welche eine Zielkapazität (Flotten vom Typ `maintain`) aufrechterhalten, nicht für einmalige Spot-Flotten (Flotten des Typs `request`).
+ Der Austausch von Zustandsprüfungen wird nur für Spot-Instances unterstützt. Dieses Feature wird für On-Demand-Instances nicht unterstützt.
+ Sie können Ihre Spot-Flotte nur beim Erstellen so konfigurieren, dass nicht voll funktionsfähige Instances ersetzt werden.
+ Benutzer können die Ersetzung im Rahmen von Zustandsprüfungen nur verwenden, wenn sie über die Berechtigung zum Aufrufen der `ec2:DescribeInstanceStatus`-Aktion verfügen.

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

**So konfigurieren Sie eine Spot-Flotte, dass fehlerhafte Spot Instances ersetzt werden**

1. Befolgen Sie die Schritte zum Erstellen einer Spot-Flotte in [Eine Spot-Flottenanforderung mit definierten Parametern erstellen](#create-spot-fleet-advanced).

1. Um die Flotte so zu konfigurieren, dass fehlerhafte Spot Instances ersetzt werden, erweitern Sie **Zusätzliche Startparameter** und wählen Sie unter **Zustandsprüfung** die Option **Fehlerhafte Instances ersetzen** aus. Zum Aktivieren dieser Option müssen Sie zuerst **Maintain target capacity (Zielkapazität erhalten)** auswählen.

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

**So konfigurieren Sie eine Spot-Flotte, dass fehlerhafte Spot Instances ersetzt werden**  
Verwenden Sie den [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html)Befehl mit der `ReplaceUnhealthyInstances` Eigenschaft von`SpotFleetRequestConfig`.

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "lowestPrice",
        "IamFleetRole": "arn:aws:iam::123456789012:role/aws-ec2-spot-fleet-tagging-role",
        "TargetCapacity": 10,
        "ReplaceUnhealthyInstances": true
    }
}
```

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

**So konfigurieren Sie eine Spot-Flottenanforderung, dass fehlerhafte Spot Instances ersetzt werden**  
Verwenden Sie das [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotFleet.html)Cmdlet mit dem `-SpotFleetRequestConfig_ReplaceUnhealthyInstance` Parameter.

```
-SpotFleetRequestConfig_ReplaceUnhealthyInstance $true
```

------

# Eine neue Spot-Flotte sowie die Instances und Volumes, die sie startet, markieren
<a name="tag-spot-fleet"></a>

Zur besseren Kategorisierung und Verwaltung Ihrer Spot-Fleet- Anforderungen und der von ihr gestarteten Instances und Volumes können Sie diese mit benutzerdefinierten Metadaten markieren. Sie können einer Spot-Flotten-Anforderung beim Erstellen oder danach eine Markierung zuweisen. Ebenso können Sie den Instances und Volumes ein Tag zuweisen, wenn sie von der Flotte gestartet werden oder später.

Wenn Sie eine Flottenanforderung markieren, werden die Instances und Volumes, die von der Flotte gestartet werden, nicht automatisch markiert. Sie müssen die von der Flotte gestarteten Instances und Volumes explizit markieren. Sie können festlegen, dass Tags nur der Flottenanforderung, nur den Instances, die von der Flotte gestartet werden oder nur den Volumes zugewiesen werden, die den Instances zugeordnet sind, die von der Flotte gestartet wurden oder allen von ihnen.

**Anmerkung**  
Sie können nur Volumes markieren, die an On-Demand-Instances angehängt sind. Sie können Volumes, die an Spot-Instances angehängt sind, nicht markieren.

Sie können Tags (Markierungen) über die Amazon EC2-Konsole oder ein Befehlszeilen-Tool zuweisen.

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

**Topics**
+ [Voraussetzung](#tag-spot-fleet-prereqs)
+ [Markieren einer neuen Spot-Flotte sowie der Instances und Volumes, die sie startet](#tag-new-spot-fleet-and-resources)
+ [Markieren bestehender Spot-Flotten](#tag-existing-spot-fleet)
+ [Anzeigen der Tags (Markierungen) für Spot-Flotten-Anforderungen](#view-spot-fleet-tags)

## Voraussetzung
<a name="tag-spot-fleet-prereqs"></a>

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

**So gewähren Sie einem Benutzer die Berechtigung zum Markieren von Ressourcen**  
Erstellen Sie eine IAM-Richtlinie, die Folgendes enthält:
+ Die Aktion `ec2:CreateTags`. Dadurch erhält der Benutzer die Berechtigung zum Erstellen von Tags.
+ Die Aktion `ec2:RequestSpotFleet`. Dadurch wird dem Benutzer die Berechtigung zum Erstellen einer Spot-Flotten-Anfrage gewährt.
+ Für `Resource` müssen Sie `"*"` angeben. Dadurch können Benutzer alle Ressourcentypen markieren.

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

****  

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

------

**Wichtig**  
Derzeit unterstützen wir keine Berechtigungen auf Ressourcenebene für die `spot-fleet-request`-Ressource. Wenn Sie `spot-fleet-request` als Ressource angeben, erhalten Sie eine nicht autorisierte Ausnahme, wenn Sie versuchen, die Flotte zu markieren. Das folgende Beispiel veranschaulicht, wie die Richtlinie *nicht* festgelegt wird.   

```
{
    "Effect": "Allow",
    "Action": [
        "ec2:CreateTags",
        "ec2:RequestSpotFleet"
    ],
    "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-fleet-request/*"
}
```

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*.

## Markieren einer neuen Spot-Flotte sowie der Instances und Volumes, die sie startet
<a name="tag-new-spot-fleet-and-resources"></a>

**Eine neue Spot-Flotten-Anforderung und die Instances und Volumes, die sie startet, mit der Konsole markieren**

1. Folgen Sie dem Verfahren unter [Eine Spot-Flottenanforderung mit definierten Parametern erstellen](create-spot-fleet.md#create-spot-fleet-advanced).

1. Wie Sie ein Tag hinzufügen, hängt davon ab, ob Sie die Flotte manuell konfiguriert oder eine Startvorlage verwendet haben.
   + Wenn Sie die Flotte manuell konfiguriert haben, gehen Sie folgendermaßen vor:

     Um ein Tag (Markierung) hinzuzufügen, erweitern Sie **Zusätzliche Startkonfigurationen**, wählen Sie **Tag erstellen**, und geben Sie den Schlüssel und den Wert für das Tag ein. Wiederholen Sie diesen Schritt für jeden Tag (Markierung).

     Sie können die Spot-Flotten-Anforderung und die Instances jeweils mit demselben Tag (Markierung) markieren. Um beide zu markieren, stellen Sie sicher, dass sowohl **Instances**, als auch **Flotte** ausgewählt sind. Um nur die Spot-Flottenanforderung zu markieren, löschen Sie **Instances**. Um nur die von der Flotte gestarteten Instances zu markieren, löschen Sie **Fleet**.
**Anmerkung**  
Wenn Sie eine Flotte manuell konfigurieren, gibt es keine Möglichkeit, Volumes zu taggen. Volume-Tags (Markierungen) werden nur für Volumes unterstützt, die an On-Demand-Instances angefügt sind. Wenn Sie eine Flotte manuell konfigurieren, können Sie keine On-Demand-Instances angeben.
   + Wenn Sie eine Startvorlage verwendet haben, gehen Sie folgendermaßen vor:

     Um der Flottenanforderung ein Tag hinzuzufügen, wählen Sie unter **Tags** **Tag erstellen** und geben Sie den Schlüssel und den Wert für das Tag ein. Wiederholen Sie diesen Schritt für jeden Tag (Markierung).

     Um die Ressourcen in Ihrer Flotte zu taggen, müssen Sie Tags in der [Startvorlage](create-launch-template.md) angeben.

**Um eine neue Spot-Flotte-Anfrage und die damit gestarteten Instances und Volumes zu taggen, verwenden Sie AWS CLI**  
Um eine Spot-Flotten-Anforderung beim Erstellen zu markieren, und um die Instances und Volumes zu markieren, wenn sie von der Flotte gestartet werden, konfigurieren Sie die Spot-Flotten-Anforderung wie folgt:

**Tags (Markierungen) für Spot-Flotten-Anforderungen:**
+ Legen Sie die Tags für die Spot-Flotten-Anforderung in `SpotFleetRequestConfig` fest.
+ Legen Sie für `ResourceType` die Option `spot-fleet-request` fest. Wenn Sie einen anderen Wert angeben, schlägt die Flottenanforderung fehl.
+ Geben Sie für `Tags` das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

**Instance-Tags (Markierungen):**
+ Geben Sie die Tags für die Instances in `LaunchSpecifications` an.
+ Legen Sie für `ResourceType` die Option `instance` fest. Wenn Sie einen anderen Wert angeben, schlägt die Flottenanforderung fehl.
+ Geben Sie für `Tags` das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

  Alternativ können Sie die Markierungen für die Instance in der [Startvorlage](create-launch-template.md) angeben, auf die in der Spot-Flotten-Anforderung verwiesen wird.

**Volume-Tags (Markierungen):**
+ Geben Sie die Markierungen für die Volumes in der [Startvorlage](create-launch-template.md) an, auf die in der Spot-Flotten-Anforderung verwiesen wird. Die Volume-Markierung in `LaunchSpecifications` wird nicht unterstützt.

Im folgenden Beispiel wird die Spot-Flotten-Anforderung mit zwei Tags (Markierungen) markiert: Key=Environment und Value=Production sowie Key=Cost-Center und Value=123. Die Instances, die von der Flotte gestartet werden, werden mit einer Markierung markiert (diese entspricht einer der Tags (Markierungen) für die Spot-Flotten-Anforderung): Key=Cost-Center und Value=123.

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "priceCapacityOptimized",
        "ExcessCapacityTerminationPolicy": "default",
        "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
        "LaunchSpecifications": [
            {
                "ImageId": "ami-0123456789EXAMPLE",
                "InstanceType": "c4.large",
                "TagSpecifications": [
                    {
                        "ResourceType": "instance",
                        "Tags": [
                            {
                                "Key": "Cost-Center",
                                "Value": "123"
                            }
                        ]
                    }
                ]
            }
        ],
        "SpotPrice": "5",
        "TargetCapacity": 2,
        "TerminateInstancesWithExpiration": true,
        "Type": "maintain",
        "ReplaceUnhealthyInstances": true,
        "InstanceInterruptionBehavior": "terminate",
        "InstancePoolsToUseCount": 1,
        "TagSpecifications": [
            {
                "ResourceType": "spot-fleet-request",
                "Tags": [
                    {
                        "Key": "Environment",
                        "Value":"Production"
                    },
                    {
                        "Key": "Cost-Center",
                        "Value":"123"
                    }
                ]
            }
        ]
    }
}
```

**Um Instances zu taggen, die von einer Spot-Flotte gestartet wurden, mit dem AWS CLI**  
Um Instances zu markieren, wenn sie von der Flotte gestartet werden, können Sie entweder die Markierungen in der [Startvorlage](create-launch-template.md) angeben, auf die in der Spot-Flotten-Anforderung verwiesen wird oder die Markierungen in der Spot-Flotten-Anforderung wie folgt angeben:
+ Geben Sie die Tags für die Instances in `LaunchSpecifications` an.
+ Legen Sie für `ResourceType` die Option `instance` fest. Wenn Sie einen anderen Wert angeben, schlägt die Flottenanforderung fehl.
+ Geben Sie für `Tags` das Schlüssel-Wert-Paar an. Sie können mehr als ein Schlüssel-Wert-Paar angeben.

Im folgenden Beispiel werden die Instances, die von der Flotte gestartet werden, mit einem Tags (Markierungen) gekennzeichnet: Key=Cost-Center und Value=123.

```
{
    "SpotFleetRequestConfig": {
        "AllocationStrategy": "priceCapacityOptimized",
        "ExcessCapacityTerminationPolicy": "default",
        "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
        "LaunchSpecifications": [
            {
                "ImageId": "ami-0123456789EXAMPLE",
                "InstanceType": "c4.large",
                "TagSpecifications": [
                    {
                        "ResourceType": "instance",
                        "Tags": [
                            {
                                "Key": "Cost-Center",
                                "Value": "123"
                            }
                        ]
                    }
                ]
            }
        ],
        "SpotPrice": "5",
        "TargetCapacity": 2,
        "TerminateInstancesWithExpiration": true,
        "Type": "maintain",
        "ReplaceUnhealthyInstances": true,
        "InstanceInterruptionBehavior": "terminate",
        "InstancePoolsToUseCount": 1
    }
}
```

**Um Volumes zu taggen, die mit On-Demand-Instances verknüpft sind, die von einer Spot-Flotte gestartet wurden, mit dem AWS CLI**  
Um Volumes zu markieren, wenn sie von der Flotte erstellt werden, müssen Sie die Markierungen in der [Startvorlage](create-launch-template.md) angeben, auf die in der Spot-Flotten-Anforderung verwiesen wird.

**Anmerkung**  
Volume-Tags (Markierungen) werden nur für Volumes unterstützt, die an On-Demand-Instances angefügt sind. Sie können Volumes, die an Spot-Instances angehängt sind, nicht markieren.  
Die Volume-Markierung in `LaunchSpecifications` wird nicht unterstützt.

## Markieren bestehender Spot-Flotten
<a name="tag-existing-spot-fleet"></a>

**So markieren Sie eine vorhandene Spot-Flotten-Anforderung mithilfe der Konsole:**

Nachdem Sie eine Spot-Flotten-Anforderung erstellt haben, können Sie der Flottenanforderung mithilfe der Konsole Tags 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-Flotten-Anforderung aus.

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

**Um eine bestehende Spot-Flotte-Anfrage mit dem zu taggen AWS CLI**  
Sie können den Befehl [create-Tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-tags.html) verwenden, um vorhandene Ressourcen zu markieren. Im folgenden Beispiel wird die vorhandene Spot-Flotten-Anforderung mit Key=purpose und Value=test markiert.

```
aws ec2 create-tags \
    --resources sfr-11112222-3333-4444-5555-66666EXAMPLE \
    --tags Key=purpose,Value=test
```

## Anzeigen der Tags (Markierungen) für Spot-Flotten-Anforderungen
<a name="view-spot-fleet-tags"></a>

**So zeigen Sie Tags (Markierungen) für Spot-Flotten-Anforderungen mithilfe der Konsole 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 Ihre Spot-Flotten-Anforderung und dann die Registerkarte **Tags** (Tags (Markierungen)) aus.

**So beschreiben Sie Tags (Markierungen) für Spot-Flotten-Anforderungen:**  
Verwenden Sie den Befehl [describe-tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-tags.html), um die Tags (Markierungen) für die angegebene Ressource anzuzeigen. Im folgenden Beispiel beschreiben Sie die Tags (Markierungen) für die angegebene Spot-Flotten-Anforderung.

```
aws ec2 describe-tags \
    --filters "Name=resource-id,Values=sfr-11112222-3333-4444-5555-66666EXAMPLE"
```

```
{
    "Tags": [
        {
            "Key": "Environment",
            "ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
            "ResourceType": "spot-fleet-request",
            "Value": "Production"
        },
        {
            "Key": "Another key",
            "ResourceId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
            "ResourceType": "spot-fleet-request",
            "Value": "Another value"
        }
    ]
}
```

Sie können die Tags (Markierungen) einer Spot-Flotten-Anforderung auch anzeigen, indem Sie die Spot-Flotten-Anforderung beschreiben.

Verwenden Sie den [describe-spot-fleet-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-requests.html)Befehl, um die Konfiguration der angegebenen Spot-Flotte-Anfrage anzuzeigen, die alle Tags enthält, die für die Flottenanforderung angegeben wurden.

```
aws ec2 describe-spot-fleet-requests \
    --spot-fleet-request-ids sfr-11112222-3333-4444-5555-66666EXAMPLE
```

```
{
    "SpotFleetRequestConfigs": [
        {
            "ActivityStatus": "fulfilled",
            "CreateTime": "2020-02-13T02:49:19.709Z",
            "SpotFleetRequestConfig": {
                "AllocationStrategy": "capacityOptimized",
                "OnDemandAllocationStrategy": "lowestPrice",
                "ExcessCapacityTerminationPolicy": "Default",
                "FulfilledCapacity": 2.0,
                "OnDemandFulfilledCapacity": 0.0,
                "IamFleetRole": "arn:aws:iam::111122223333:role/aws-ec2-spot-fleet-tagging-role",
                "LaunchSpecifications": [
                    {
                        "ImageId": "ami-0123456789EXAMPLE",
                        "InstanceType": "c4.large"
                    }
                ],
                "TargetCapacity": 2,
                "OnDemandTargetCapacity": 0,
                "Type": "maintain",
                "ReplaceUnhealthyInstances": false,
                "InstanceInterruptionBehavior": "terminate"
            },
            "SpotFleetRequestId": "sfr-11112222-3333-4444-5555-66666EXAMPLE",
            "SpotFleetRequestState": "active",
            "Tags": [
                {
                    "Key": "Environment",
                    "Value": "Production"
                },
                {
                    "Key": "Another key",
                    "Value": "Another value"
                }
            ]
        }
    ]
}
```

# Eine Spot-Flottenanforderung, ihre Instances und den Ereignisverlauf beschreiben
<a name="manage-spot-fleet"></a>

Sie können Ihre Spot-Flottenkonfiguration, die Instances in Ihrer Spot-Flotte und den Ereignisverlauf Ihrer Spot-Flotte beschreiben.

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

**So beschreiben Sie Ihre Spot-Flotte**

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-Flotten-Anforderung aus. Die ID beginnt mit **sfr-**. Um die Konfigurationsdetails anzuzeigen, wählen Sie **Description (Beschreibung)** aus.

1. Um die Spot-Instances für die Spot-Flotte aufzulisten, wählen Sie **Instances** aus.

1. Zum Anzeigen des Verlaufs für die Spot-Flotte wählen Sie **History** (Verlauf) aus.

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

**So beschreiben Sie Ihre Spot-Flottenanforderung**  
Verwenden Sie den Befehl [describe-spot-fleet-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-requests.html).

```
aws ec2 describe-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
```

**So beschreiben Sie die laufenden Instances für die angegebene Spot-Flottenanforderung**  
Verwenden Sie den Befehl [describe-spot-fleet-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-instances.html).

```
aws ec2 describe-spot-fleet-instances \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
```

**So beschreiben Sie den Ereignisverlauf für die angegebene Spot-Flottenanforderung**  
Verwenden Sie den Befehl [describe-spot-fleet-request-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-fleet-request-history.html).

```
aws ec2 describe-spot-fleet-request-history \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --start-time 2024-05-18T00:00:00Z
```

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

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

```
Get-EC2SpotFleetRequest
```

**So beschreiben Sie die laufenden Instances für die angegebene Spot-Flottenanforderung**  
Verwenden Sie das cmdlet [Get-EC2SpotFleetInstance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotFleetInstance.html).

```
Get-EC2SpotFleetInstance `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
```

**So beschreiben Sie den Ereignisverlauf für die angegebene Spot-Flottenanforderung**  
Verwenden Sie das cmdlet [Get-EC2SpotFleetRequestHistory](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotFleetRequestHistory.html).

```
Get-EC2SpotFleetRequestHistory `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -UtcStartTime 2024-05-18T00:00:00Z
```

------

# Ändern einer Spot-Flotten-Anforderung
<a name="modify-spot-fleet"></a>

Sie können eine aktive Spot-Flotten-Anforderung ändern, um die folgenden Aufgaben auszuführen:
+ Erhöhen der Zielkapazität und des On-Demand-Anteils
+ Verringern der Zielkapazität und des On-Demand-Anteils

Wenn Sie die Gesamtzielkapazität erhöhen, startet die Spot-Flotte die zusätzlichen Spot Instances gemäß der [Zuweisungsstrategie](ec2-fleet-allocation-strategy.md) für die Spot-Flottenanforderung. Wenn Sie den On-Demand-Anteil erhöhen, startet die Spot-Flotte zusätzliche On-Demand-Instances.

Wenn Sie die Zielkapazität verringern, bricht die Spot-Flotte alle offenen Anforderungen ab, welche die neue Zielkapazität überschreiten. Sie können anfordern, dass die Spot-Flotte Spot-Instances beendet, bis die Größe der Flotte die neue Zielkapazität erreicht hat. Wenn die Zuweisungsstrategie `diversified` lautet, beendet die Spot-Flotte Instances in allen Pools. Alternativ können Sie anfordern, dass die Spot-Flotte ihre aktuelle Größe beibehält, dabei jedoch keine Spot-Instances ersetzt, die unterbrochen werden oder die Sie manuell beenden.

**Überlegungen**
+ Sie können eine einmalige Spot-Flotten-Anforderung nicht ändern. Sie können eine Spot-Flotten-Anforderung nur ändern, wenn Sie beim Erstellen der Spot-Flotten-Anforderung **Maintain target capacity** (Zielkapazität erhalten) ausgewählt hatten.
+ Wenn eine Spot-Flotte eine Instance aufgrund einer Verringerung der Zielkapazität beendet, erhält die Instance eine Benachrichtigung über die Unterbrechung einer Spot-Instance.

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

**So ändern Sie eine Spot-Flottenanforderung**

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-Flotten-Anforderung aus.

1. Wählen Sie **Actions (Aktionen)**und dann **Modify target capacity (Zielkapazität bearbeiten)** aus.

1. Führen Sie unter **Modify target capacity** die folgenden Schritte aus:

   1. Geben Sie die neue Zielkapazität und den neuen On-Demand-Anteil ein.

   1. (Optional) Wenn Sie die Zielkapazität verringern, die aktuelle Größe der Flotte jedoch beibehalten möchten, heben Sie die Auswahl von **Terminate instances (Instances beenden)** auf.

   1. Klicken Sie auf **Submit (Absenden)**.

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

**So ändern Sie eine Spot-Flottenanforderung**  
Verwenden Sie den [modify-spot-fleet-request](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-spot-fleet-request.html)Befehl, um die Zielkapazität der angegebenen Spot-Flottenanforderung zu aktualisieren.

```
aws ec2 modify-spot-fleet-request \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity 20
```

Sie können den vorherigen Befehl folgendermaßen ändern, um die Zielkapazität der angegebenen Spot-Flotte zu verringern, ohne dadurch Spot-Instances zu beenden.

```
aws ec2 modify-spot-fleet-request \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity 10 \
    --excess-capacity-termination-policy NoTermination
```

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

**So ändern Sie eine Spot-Flottenanforderung**  
Verwenden Sie das [Edit-EC2SpotFleetRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2SpotFleetRequest.html)Cmdlet, um die Zielkapazität der angegebenen Spot-Flottenanforderung zu aktualisieren.

```
Edit-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacity 20
```

Sie können den vorherigen Befehl folgendermaßen ändern, um die Zielkapazität der angegebenen Spot-Flotte zu verringern, ohne dadurch Spot-Instances zu beenden.

```
Edit-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacity 20 `
    -ExcessCapacityTerminationPolicy "NoTermination"
```

------

# Spot-Flotten-Anforderung abbrechen (löschen)
<a name="cancel-spot-fleet"></a>

Wenn Sie eine Spot-Flotte nicht mehr benötigen, können Sie die Spot-Flotten-Anfrage abbrechen, was die Anforderung löscht. Nachdem Sie eine Flotten-Anfrage storniert haben, werden auch alle der Flotte zugeordneten Spot-Anfragen storniert, sodass keine neuen Spot-Instances gestartet werden.

Wenn Sie eine Spot-Flotte-Anfrage stornieren, müssen Sie auch angeben, ob Sie alle zugehörige Instances beenden möchten. Dazu gehören sowohl On-Demand-Instances als auch Spot-Instances.

**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 festlegen, dass die Instances beendet werden müssen, wenn die Flotten-Anfrage abgebrochen wird, wechselt die Flotten-Anfrage in den `cancelled_terminating`-Status. Andernfalls befindet sie sich im `cancelled_running`-Zustand und die Instances werden weiter ausgeführt, bis sie unterbrochen oder von Ihnen manuell beendet werden.

**Einschränkungen**
+ Sie können bis zu 100 Flotten in einer einzigen Anfrage abbrechen. Wenn Sie die angegebene Anzahl überschreiten, werden keine Flotten abgebrochen.

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

**So können Sie eine Spot-Flottenanforderung abbrechen (löschen)**

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-Flotten-Anforderung aus.

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

1. Gehen Sie im Dialogfeld **Spot-Anfrage stornieren** wie folgt vor:

   1. Um die zugeordneten Instances gleichzeitig mit dem Abbrechen der Spot-Flotten-Anforderung zu beenden, belassen Sie das Kontrollkästchen **Instances beenden** aktiviert. Um die Spot-Flotten-Anfrage zu storinieren, ohne die zugehörigen Instances zu beenden, deaktivieren Sie das Kontrollkästchen **Instances beenden**.

   1. Wählen Sie **Bestätigen** aus.

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

**So können Sie eine Spot-Flottenanforderung abbrechen (löschen) und die zugehörigen Instances beenden**  
Verwenden Sie den Befehl [cancel-spot-fleet-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/cancel-spot-fleet-requests.html) mit der Option `--terminate-instances` .

```
aws ec2 cancel-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --terminate-instances
```

Es folgt eine Beispielausgabe.

```
{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_terminating",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}
```

**So können Sie eine Spot-Flottenanforderung abbrechen (löschen), ohne die zugehörigen Instances zu beenden**  
Ändern Sie das vorherige Beispiel, indem Sie stattdessen die Option `--no-terminate-instances` verwenden.

```
aws ec2 cancel-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --no-terminate-instances
```

Es folgt eine Beispielausgabe.

```
{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_running",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}
```

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

**So können Sie eine Spot-Flottenanforderung abbrechen (löschen) und die zugehörigen Instances beenden**  
Verwenden Sie das [Stop-EC2SpotFleetRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2SpotFleetRequest.html)Cmdlet mit dem Parameter. `-TerminateInstance`

```
Stop-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $true
```

**So können Sie eine Spot-Flottenanforderung abbrechen (löschen), ohne die zugehörigen Instances zu beenden**  
Ändern Sie das vorherige Beispiel, indem Sie den Wert des Parameters `-TerminateInstance` ändern.

```
Stop-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $false
```

------

# Automatische Skalierung für Spot-Flotten verstehen
<a name="spot-fleet-automatic-scaling"></a>

*Automatische Skalierung* ermöglicht Ihrer Spot-Flotte die Zielkapazität automatisch abhängig von der Nachfrage zu erhöhen oder zu verringern. Bei der automatischen Skalierung kann eine Spot-Flotte als Reaktion auf eine oder mehrere Skalierungsrichtlinien innerhalb eines bestimmten Bereichs entweder Instances starten (aufskalieren) oder Instances beenden (abskalieren).

Die automatische Skalierung für Spot Fleet wird durch eine Kombination der Amazon EC2- CloudWatch, Amazon- und Application Auto Scaling Scaling-APIs ermöglicht. Spot-Flottenanfragen werden mit Amazon EC2, Alarme mit CloudWatch und Skalierungsrichtlinien mit Application Auto Scaling erstellt.

**Typen der automatischen Skalierung**

Die Spot-Flotte unterstützt die folgenden Typen automatischer Skalierung:
+ [Zielverfolgungsskalierung](spot-fleet-target-tracking.md) – Erhöht oder verringert die aktuelle Kapazität der Flotte anhand eines Zielwerts für eine bestimmte Metrik. Dies ähnelt der Art und Weise, wie Ihr Thermostat die Temperatur in Ihrem Zuhause konstant hält – Sie wählen eine Temperatur aus und das Thermostat erledigt den Rest.
+ [Step scaling](spot-fleet-step-scaling.md) (Schrittweise Skalierung) – Erhöht oder verringert die aktuelle Kapazität der Flotte anhand einer Gruppe von Skalierungsanpassungen, die als Schrittanpassungen bezeichnet werden und je nach Umfang der Alarmüberschreitung variieren.
+ [Scheduled scaling](spot-fleet-scheduled-scaling.md) (Geplante Skalierung) – Erhöht oder verringert die aktuellen Kapazität der Flotte anhand von Datum und Uhrzeit.

## Überlegungen
<a name="considerations-for-spot-fleet-automatic-scaling"></a>

Überlegen Sie bei Verwendung der automatischen Skalierung für Ihre Spot-Flotte folgendes:
+ **Instance-Gewichtung** – Wenn Sie [Instance-Gewichtung](ec2-fleet-instance-weighting.md) verwenden, denken Sie daran, dass Spot-Flotten bei Bedarf die Zielkapazität überschreiten können. Die erfüllte Kapazität kann eine Gleitkommazahl sein, die Zielkapazität muss jedoch eine Ganzzahl sein, sodass die Spot-Flotte auf die nächste Ganzzahl aufgerundet wird. Sie müssen diese Verhalten berücksichtigen, wenn Sie sich das Ergebnis einer Skalierungsrichtlinie ansehen, wenn ein Alarm ausgelöst wird. Nehmen wir beispielsweise an, dass die Zielkapazität 30 und die erfüllte Kapazität 30,1 beträgt und die Skalierungsrichtlinie 1 abzieht. Wenn der Alarm ausgelöst wird, zieht der Auto Scaling-Prozess 1 von 30,1 ab und erhält 29,1. Dies wird auf 30 aufgerundet, sodass keine Skalierungsaktion erfolgt. Nehmen wir jetzt an, dass Sie Instance-Gewichtungen von 2, 4 und 8 sowie die Zielkapazität 10 ausgewählt haben, jedoch keine Instances mit der Gewichtung 2 verfügbar waren. Die Spot-Flotte hat so Instances mit den Gewichtungen 4 und 8 für eine erfüllte Kapazität von 12 bereitgestellt. Wenn die Skalierungsrichtlinie die Zielkapazität um 20 % verringert und ein Alarm ausgelöst wird, zieht der Auto Scaling-Prozess 12\$10,2 von 12 ab und erhält 9,6. Dies wird auf 10 aufgerundet, sodass keine Skalierungsaktion erfolgt.
+ **Ruhephase** – Die für die Spot-Flotte erstellten Skalierungsrichtlinien unterstützen eine Ruhephase. Dabei handelt es sich um die Anzahl an Sekunden, nachdem eine Skalierung abgeschlossen ist, bei der sich vorherige Skalierungen basierend auf Auslösern auf zukünftige Skalierungsereignisse auswirken können. Bei Richtlinien für die Erweiterung wird während Ruhephasen die Kapazität, die durch das vorherige Skalierungsereignis hinzugefügt wurde, welches die Ruhephase initiiert hat, als Teil der gewünschten Kapazität für die nächste Erweiterung berechnet. Der Zweck ist eine kontinuierliche (jedoch nicht exzessive) Erweiterung. Bei Richtlinien für die Verkleinerung wird die Ruhephase verwendet, um nachfolgende Anforderungen für die Erweiterung zu sperren, bis sie abgelaufen ist. Der Zweck ist eine vorsichtige Verkleinerung, um die Verfügbarkeit Ihrer Anwendung zu schützen. Wenn während der Ruhephase nach einer Erweiterung jedoch ein anderer Alarm eine Verkleinerung auslöst, skaliert das Auto Scaling Ihr skalierbares Ziel sofort.
+ **Detailierte Überwachung nutzen** – Wir empfehlen, Instance-Metriken in einem Intervall von 1 Minute zu skalieren, weil so eine schnellere Reaktion auf Änderungen an der Auslastung sichergestellt wird. Werden Metriken in einem Intervall von 5 Minuten skaliert, kann dies zu einer verringerten Reaktionszeit und zu einer Skalierung von veralteten Metrikdaten führen. Um Metrikdaten für Ihre Instance an CloudWatch in 1-Minuten-Intervallen zu senden, müssen Sie die detaillierte Überwachung aktivieren. Weitere Informationen erhalten Sie unter [Detaillierte Überwachung für Ihre EC2-Instances verwalten](manage-detailed-monitoring.md) und [Eine Spot-Flottenanforderung mit definierten Parametern erstellen](create-spot-fleet.md#create-spot-fleet-advanced).
+ **AWS CLI**— Wenn Sie den für die Konfiguration der Skalierung AWS CLI für Spot Fleet verwenden, verwenden Sie die Befehle zur automatischen Skalierung von [Anwendungen.](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling)

# IAM-Berechtigungen für automatische Skalierung von Spot-Flotten
<a name="spot-fleet-auto-scaling-IAM"></a>

Die automatische Skalierung für Spot Fleet wird durch eine Kombination der Amazon EC2- CloudWatch, Amazon- und Application Auto Scaling Scaling-APIs ermöglicht. Spot-Flottenanfragen werden mit Amazon EC2, Alarme mit CloudWatch und Skalierungsrichtlinien mit Application Auto Scaling erstellt. Zusätzlich zu den [für die Verwendung der Spot-Flotte benötigten IAM-Berechtigungen ](spot-fleet-prerequisites.md#spot-fleet-iam-users) und Amazon EC2 muss der Benutzer, der auf die Einstellungen für die Flottenskalierung zugreift, über die entsprechenden Berechtigungen für die Services verfügen, die dynamische Skalierung unterstützen.

Um die automatische Skalierung für Spot-Flotte zu verwenden, müssen Benutzer auch die Berechtigung haben, die Aktionen in der folgenden Beispielrichtlinie zu verwenden. 

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

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "application-autoscaling:*",
                "ec2:DescribeSpotFleetRequests",
                "ec2:ModifySpotFleetRequest",
                "cloudwatch:DeleteAlarms",
                "cloudwatch:DescribeAlarmHistory",
                "cloudwatch:DescribeAlarms",
                "cloudwatch:DescribeAlarmsForMetric",
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:ListMetrics",
                "cloudwatch:PutMetricAlarm",
                "cloudwatch:DisableAlarmActions",
                "cloudwatch:EnableAlarmActions",
                "iam:CreateServiceLinkedRole",
                "sns:CreateTopic",
                "sns:Subscribe",
                "sns:Get*",
                "sns:List*"
            ],
            "Resource": "*"
        }
    ]
}
```

------

Sie können auch eigene IAM-Richtlinien erstellen, mit denen sich die Berechtigungen für Aufrufe der Application Auto Scaling-API präziser kontrollieren lassen. Weitere Informationen finden Sie unter [Serviceverknüpfte Rollen für Application Auto Scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/auth-and-access-control.html) im *Benutzerhandbuch zum Application Auto Scaling*.

Der Application Auto Scaling-Service benötigt außerdem die Erlaubnis, Ihre Spot-Flotte und CloudWatch Alarme zu beschreiben, sowie Berechtigungen, Ihre Spot-Flottenzielkapazität in Ihrem Namen zu ändern. Wenn Sie die automatische Skalierung für Ihre Spot-Flotte aktivieren, wird eine serviceverknüpfte Rolle namens `AWSServiceRoleForApplicationAutoScaling_EC2SpotFleetRequest` erstellt. Diese Service-verknüpfte Rolle gewährt Application Auto Scaling die Berechtigung zum Beschreiben der Alarme für die Richtlinien, zum Überwachen der aktuellen Kapazität der Flotte und zum Ändern der Kapazität der Flotte. Die ursprüngliche verwaltete Spot-Flotten-Rolle für Application Auto Scaling war `aws-ec2-spot-fleet-autoscale-role`, diese wird jedoch nicht mehr benötigt. Die Service-verknüpfte Rolle ist die Standardrolle für Application Auto Scaling. Weitere Informationen finden Sie unter [Serviceverknüpfte Rollen für Application Auto Scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html) im *Benutzerhandbuch zu Application Auto Scaling*.

# Skalierung der Zielverfolgung: Skalieren der Spot-Flotte, indem auf einen Wert für eine bestimmte Metrik abgezielt wird
<a name="spot-fleet-target-tracking"></a>

Bei der Zielverfolgungsskalierung erstellen Sie eine Zielverfolgungsskalierungsrichtlinie, indem Sie eine Metrik auswählen und einen Zielwert festlegen. Spot Fleet erstellt und verwaltet dann die CloudWatch Alarme, die die Skalierungsrichtlinie auslösen, und berechnet die Skalierungsanpassung auf der Grundlage der ausgewählten Metrik und des Zielwerts. Die Skalierungsrichtlinie gleicht die Kapazität durch Hinzufügen oder Entfernen von Instances nach Bedarf an, um die Metrik auf oder nahe dem angegebenen Zielwert zu halten. Eine Zielverfolgungsskalierungsrichtlinie hält die Kennzahl nicht nur nahe am Zielwert, sondern sie passt sich auch den Schwankungen der Kennzahl aufgrund eines schwankenden Lastmusters an und minimiert schnelle Kapazitätsschwankungen.

Sie können für eine Spot-Flotte mehrere Zielverfolgungsskalierungsrichtlinie erstellen, sofern jede Richtlinie eine andere Metrik verwendet. Die Flotte skaliert basierend auf der Richtlinie, welche die größte Flotten-Kapazität bereitstellt. Dies ermöglicht Ihnen verschiedene Szenarien, um eine ausreichende Kapazität für Ihre Anwendungs-Workloads sicherzustellen.

Um die Verfügbarkeit der Anwendung sicherzustellen, wird die Flotte schnellstmöglich proportional zur Metrik hochskaliert, jedoch etwas langsamer herunterskaliert.

Wenn eine Spot-Flotte eine Instance aufgrund einer Verringerung der Zielkapazität beendet, erhält die Instance eine Benachrichtigung über die Unterbrechung einer Spot-Instance.

**Anmerkung**  
Bearbeiten oder löschen Sie nicht die CloudWatch Alarme, die Spot Fleet für eine Skalierungsrichtlinie zur Zielverfolgung verwaltet. Die Spot-Flotte löscht die Alarme automatisch, wenn Sie die Skalierungsrichtlinie für die Zielverfolgung löschen.

**Voraussetzungen**
+ Die Spot-Flottenanforderung muss den Anforderungstyp `maintain` aufweisen. Die automatische Skalierung wird für Anfragen vom Typ `request` nicht unterstützt.
+ Konfigurieren Sie [IAM-Berechtigungen für automatische Skalierung von Spot-Flotten](spot-fleet-auto-scaling-IAM.md).
+ Überprüfen Sie das [Überlegungen](spot-fleet-automatic-scaling.md#considerations-for-spot-fleet-automatic-scaling).

**So konfigurieren Sie eine Richtlinie für die Ziel-Nachverfolgung**

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-Flotten-Anforderung aus.

1. Wählen Sie die Registerkarte **Auto Scaling** am unteren Bildschirmrand. Wenn Sie den Link für Ihre Spot-Flotte ausgewählt haben, gibt es keine Registerkarte. Scrollen Sie stattdessen nach unten zum Abschnitt **Auto Scaling**.

1. Wenn Auto Scaling nicht konfiguriert ist, wählen Sie **Configure** aus.

1. Legen Sie anhand von **Scale capacity between** die Mindest- und Höchstkapazität für Ihre Flotte fest. Ihre Flotte wird durch Auto Scaling nicht auf einen Wert unter der Mindest- bzw. über der Höchstkapazität skaliert.

1. Geben Sie unter **Policy Name (Richtlinienname)** einen Namen für diese Richtlinie ein.

1. Wählen Sie eine **Target metric**.

1. Geben Sie einen **Target value (Zielwert)** für die Metrik ein.

1. Geben Sie für **die Abklingzeit** einen neuen Wert (in Sekunden) ein oder behalten Sie den Standardwert bei.

1. (Optional) Um die Erstellung einer Abskalierungsrichtlinie auf der Grundlage der aktuellen Konfiguration zu vermeiden, wählen Sie **Abskalieren deaktivieren**. Sie können eine Richtlinie für die horizontale Skalierung anhand einer anderen Konfiguration erstellen.

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

**Um eine Richtlinie zur Zielverfolgung mit dem zu konfigurieren AWS CLI**

1. Registrieren Sie die Spot-Flotte-Anfrage mithilfe des [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)Befehls als skalierbares Ziel.

1. Erstellen Sie mit dem [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html)Befehl eine Skalierungsrichtlinie.

# Stufenweise Skalierung: Skalieren der Spot-Flotte anhand von Richtlinien zur stufenweisen Skalierung
<a name="spot-fleet-step-scaling"></a>

Bei Richtlinien zur schrittweisen Skalierung geben Sie CloudWatch Alarme an, um den Skalierungsprozess auszulösen. Wenn Sie die Zielkapazität beispielsweise erweitern möchten, wenn die CPU-Auslastung ein bestimmtes Level erreicht, erstellen Sie einen Alarm mit der von `CPUUtilization` bereitgestellten Metrik Amazon EC2.

Beim Erstellen einer Richtlinie zur schrittweisen Skalierung müssen Sie einen der folgenden Skalierungsanpassungstypen angeben:
+ **Add** (Hinzufügen) – Erhöhen Sie die Zielkapazität der Flotte um eine angegebene Anzahl von Kapazitätseinheiten oder einen angegebenen Prozentsatz der aktuellen Kapazität.
+ **Remove** (Entfernen) – Verringern Sie die Zielkapazität der Flotte um eine angegebene Anzahl von Kapazitätseinheiten oder einen angegebenen Prozentsatz der aktuellen Kapazität.
+ **Set to** (Festlegen auf) – Legen Sie die Zielkapazität der Flotte auf die angegebene Anzahl an Kapazitätseinheiten fest.

Wenn ein Alarm ausgelöst wird, berechnet der Auto Scaling-Prozess die neue Zielkapazität anhand der erfüllten Kapazität und der Skalierungsrichtlinie und aktualisiert Sie Zielkapazität anschließend entsprechend. Nehmen wir beispielsweise an, dass die Zielkapazität und die erfüllte Kapazität 10 betragen und die Skalierungsrichtlinie 1 hinzufügt. Wenn der Alarm ausgelöst wird, fügt der Auto-Scaling-Prozess 1 bis 10 hinzu, um 11 zu erhalten. Die Spot-Flotte startet also 1 Instance.

Wenn eine Spot-Flotte eine Instance aufgrund einer Verringerung der Zielkapazität beendet, erhält die Instance eine Benachrichtigung über die Unterbrechung einer Spot-Instance.

**Voraussetzungen**
+ Die Spot-Flottenanforderung muss den Anforderungstyp `maintain` aufweisen. Die automatische Skalierung wird für Anfragen vom Typ `request` nicht unterstützt.
+ Konfigurieren Sie [IAM-Berechtigungen für automatische Skalierung von Spot-Flotten](spot-fleet-auto-scaling-IAM.md).
+ Überlegen Sie, welche CloudWatch Metriken für Ihre Anwendung wichtig sind. Sie können CloudWatch Alarme auf der Grundlage von Metriken AWS oder Ihrer eigenen benutzerdefinierten Metriken erstellen.
+ Aktivieren Sie für die AWS Metriken, die Sie in Ihren Skalierungsrichtlinien verwenden werden, die Erfassung von CloudWatch Metriken, falls der Dienst, der die Metriken bereitstellt, sie nicht standardmäßig aktiviert.
+ Überprüfen Sie das [Überlegungen](spot-fleet-automatic-scaling.md#considerations-for-spot-fleet-automatic-scaling).

**Um einen CloudWatch Alarm zu erstellen**

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

1. Erweitern Sie im Navigationsbereich **Alarme**, dann **Alle Alarme**.

1. Wählen Sie **Create Alarm (Alarm erstellen)** aus.

1. Wählen Sie auf der Seite **Specify metric and conditions (Metrik und Bedingungen angeben)** die Option **Select metric (Metrik auswählen)** aus: 

1. Wählen Sie **EC2 Spot**, dann **Fleet Request Metrics** und dann eine Metrik (z. B. **TargetCapacity**) und wählen Sie dann **Metrik auswählen aus**.

   Die Seite **Specify metric and conditions (Metrik und Bedingungen festlegen)** mit einem Diagramm und weiteren Informationen über die von Ihnen ausgewählte Metrik werden anzeigt. 

1. Wählen Sie unter **Zeitraum** den Auswertungszeitraum für den Alarm aus, z. B. **1 Minute**. Beim Auswerten des Alarms wird jeder Zeitraum in einem Datenpunkt zusammengefasst. 
**Anmerkung**  
Ein kürzerer Zeitraum erzeugt eine höhere Alarmempfindlichkeit. 

1. Legen Sie unter **Conditions (Bedingungen)** den Schwellenwert des Alarms fest. Sie können beispielsweise einen Schwellenwert angeben, damit der Alarm jedes Mal ausgelöst wird, wenn der Wert für die Metrik bei 80 Prozent oder höher liegt.

1. Geben Sie unter **Additional configuration (Zusätzliche Konfiguration)** für **Datapoints to alarm (Datenpunkte bis zum Alarm)** an, wie viele Datenpunkte (Auswertungszeiträume) sich im Alarmzustand befinden müssen, damit der Alarm ausgelöst wird, z. B. 1 Bewertungszeitraum oder 2 von 3 Bewertungszeiträumen. Dies erzeugt einen Alarm, der in den ALARM-Zustand übergeht, wenn viele aufeinander folgende Zeiträume überschritten werden. Weitere Informationen finden Sie unter [Auswertung eines Alarms](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) im * CloudWatch Amazon-Benutzerhandbuch*.

1. Wählen Sie für **Missing data treatment (Behandlung fehlender Daten)** eine der Optionen aus (oder belassen Sie es bei der Standardoption **Treat missing data as missing (Fehlende Daten als fehlend behandeln)**). Weitere Informationen finden Sie unter [Konfiguration der Behandlung fehlender Daten durch CloudWatch Alarme](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) im * CloudWatch Amazon-Benutzerhandbuch*.

1. Wählen Sie **Next**.

1. (Optional) Um eine Benachrichtigung zu einem Skalierungsereignis zu empfangen, können Sie für **Notification (Benachrichtigung)** das Amazon SNS-Thema auswählen oder erstellen, das zum Empfangen der Benachrichtigungen verwendet werden soll. Andernfalls können Sie die Benachrichtigung jetzt löschen und bei Bedarf später eine hinzufügen.

1. Wählen Sie **Next**.

1. Geben Sie unter **Hinzufügen einer Beschreibung** einen Namen und eine Beschreibung für den Alarm ein und klicken Sie auf **Weiter**.

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

**So konfigurieren Sie die Richtlinie für schrittweise Skalierung für Ihre Spot-Flotte**

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-Flotten-Anforderung aus.

1. Wählen Sie die Registerkarte **Auto Scaling** am unteren Bildschirmrand. Wenn Sie den Link für Ihre Spot-Flotte ausgewählt haben, gibt es keine Registerkarte. Scrollen Sie stattdessen nach unten zum Abschnitt **Auto Scaling**.

1. Wenn Auto Scaling nicht konfiguriert ist, wählen Sie **Configure** aus.

1. Legen Sie anhand von **Scale capacity between** die Mindest- und Höchstkapazität für Ihre Flotte fest. Die Skalierungsrichtlinien lassen Ihre Flotte nicht unter die Mindestkapazität oder über die maximale Kapazität hinaus skalieren.

1. Wählen Sie für **Skalierungsrichtlinien**, **Richtlinientyp** **Stufenskalierungsrichtlinie** aus.

1. Zunächst enthalten **Skalierungsrichtlinien** Richtlinien für die schrittweise Skalierung mit den Namen **ScaleUp** und **ScaleDown**. Sie können diese Richtlinien abschließen oder sie mit **Remove policy** entfernen. Sie können außerdem **Add policy (Richtlinie hinzufügen)** auswählen.

1. Gehen Sie wie folgt vor, um eine Richtlinie zu definieren:

   1. Geben Sie unter **Policy Name (Richtlinienname)** einen Namen für diese Richtlinie ein.

   1. Wählen Sie für **Policy trigger** einen vorhandenen Alarm aus oder wählen Sie **Alarm erstellen**, um die CloudWatch Amazon-Konsole zu öffnen und einen Alarm zu erstellen.

   1. Definieren Sie für **Kapazität ändern**den Betrag, um den skaliert werden soll, sowie die untere und obere Grenze der Schrittanpassung. Sie können eine bestimmte Anzahl von Instances oder einen Prozentsatz der bestehenden Flottengröße hinzufügen oder entfernen oder die Flotte auf eine exakte Größe festlegen. 

      Um beispielsweise eine Richtlinie zur schrittweisen Skalierung zu erstellen, welche die Kapazität der Flotte um 30 Prozent erhöht, wählen Sie **Hinzufügen**, geben Sie **30** in das nächste Feld ein, und wählen Sie dann **Prozent**. Standardmäßig ist die untere Grenze für eine Hinzufügerichtlinie die Alarmschwelle und die obere Grenze ist positiv (\$1) unendlich. Standardmäßig ist die obere Grenze für eine Entfernerichtlinie die Alarmschwelle und die untere Grenze ist negativ (-) unendlich.

   1. (Optional) Um einen weiteren Schritt hinzuzufügen, wählen Sie **Schritt hinzufügen**.

   1. Geben Sie für **die Abklingzeit** einen neuen Wert (in Sekunden) ein oder behalten Sie den Standardwert bei.

1. Wählen Sie **Speichern**.

**Um Richtlinien für die schrittweise Skalierung für Ihre Spot-Flotte zu konfigurieren, verwenden Sie AWS CLI**

1. Registrieren Sie die Spot-Flotte-Anfrage mithilfe des [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)Befehls als skalierbares Ziel.

1. Erstellen Sie mit dem [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scaling-policy.html)Befehl eine Skalierungsrichtlinie.

1. Erstellen Sie mit dem [put-metric-alarm](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/put-metric-alarm.html)Befehl einen Alarm, der die Skalierungsrichtlinie auslöst.

# Geplante Skalierung: Spot-Flotte nach einem Zeitplan skalieren
<a name="spot-fleet-scheduled-scaling"></a>

Eine Skalierung Ihrer Flotte anhand eines Zeitplans ermöglicht es Ihnen, Ihre Anwendung entsprechend vorhersagbarer Anforderungsänderungen zu skalieren. Durch Erstellen von *geplanten Aktionen* können Sie die Spot-Flotte anweisen, Skalierungen zu bestimmten Zeitpunkten durchzuführen. Wenn Sie eine geplante Aktion erstellen, geben Sie eine vorhandene Spot-Flotte und die minimale und maximale Kapazität sowie den Zeitpunkt an, an dem die Skalierung durchgeführt werden soll. Geplante Aktionen können so konfiguriert werden, dass sie einmalig oder nach einem wiederkehrenden Zeitplan skalieren. Wenn Sie Änderungen benötigen, können Sie geplante Aktionen bearbeiten oder löschen.

**Voraussetzungen**
+ Geplante Aktionen können nur für bestehende Spot-Flotten erstellt werden. Sie können keine geplante Aktion erstellen, während Sie eine Spot-Flotte erstellen.
+ Die Spot-Flottenanforderung muss den Anforderungstyp `maintain` aufweisen. Die automatische Skalierung wird für Anfragen vom Typ `request` nicht unterstützt.
+ Konfigurieren Sie [IAM-Berechtigungen für automatische Skalierung von Spot-Flotten](spot-fleet-auto-scaling-IAM.md).
+ Überprüfen Sie das [Überlegungen](spot-fleet-automatic-scaling.md#considerations-for-spot-fleet-automatic-scaling).

**Erstellen Sie eine einmalige geplante Aktion wie folgt:**

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-Flotten-Anforderung aus.

1. Wählen Sie die Registerkarte **Geplante Skalierung** am unteren Bildschirmrand. Wenn Sie den Link für Ihre Spot-Flotte ausgewählt haben, gibt es keine Registerkarte. Scrollen Sie stattdessen nach unten zum Abschnitt **Geplante Skalierung**.

1. Wählen Sie **Geplante Aktion erstellen**.

1. Geben Sie unter **Name** einen neuen Namen für die geplante Aktion ein.

1. Geben Sie einen Wert für **Minimum capacity (Minimale Kapazität)**, **Maximum capacity (Maximale Kapazität)** oder beides ein.

1. Wählen Sie für **Recurrence (Wiederholung)** **Once (Einmal)** aus.

1. (Optional) Wählen Sie ein Datum und eine Uhrzeit für **Start time (Startzeit)**, **End time (Endzeit)** oder beides.

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

**Einen sich wiederholenden Zeitplan erstellen**

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-Flotten-Anforderung aus.

1. Wählen Sie die Registerkarte **Geplante Skalierung** am unteren Bildschirmrand. Wenn Sie den Link für Ihre Spot-Flotte ausgewählt haben, gibt es keine Registerkarte. Scrollen Sie stattdessen nach unten zum Abschnitt **Geplante Skalierung**.

1. Geben Sie unter **Name** einen neuen Namen für die geplante Aktion ein.

1. Geben Sie einen Wert für **Minimum capacity (Minimale Kapazität)**, **Maximum capacity (Maximale Kapazität)** oder beides ein.

1. Wählen Sie für **Recurrence (Wiederholung)** einen der vordefinierten Zeitpläne (z. B. **Every day (Jeden Tag)**) oder wählen Sie **Custom (Benutzerdefiniert)** und geben Sie einen Cron-Ausdruck ein. Weitere Informationen zu den Cron-Ausdrücken, die von der geplanten Skalierung unterstützt werden, finden Sie unter [Cron-Ausdrücke](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-scheduled-rule-pattern.html#eb-cron-expressions) im * EventBridge Amazon-Benutzerhandbuch*.

1. (Optional) Wählen Sie ein Datum und eine Uhrzeit für **Start time (Startzeit)**, **End time (Endzeit)** oder beides.

1. Klicken Sie auf **Submit (Absenden)**.

**So bearbeiten Sie eine geplante Aktion**

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-Flotten-Anforderung aus.

1. Wählen Sie die Registerkarte **Geplante Skalierung** am unteren Bildschirmrand. Wenn Sie den Link für Ihre Spot-Flotte ausgewählt haben, gibt es keine Registerkarte. Scrollen Sie stattdessen nach unten zum Abschnitt **Geplante Skalierung**.

1. Wählen Sie die geplante Aktion dann **Actions (Aktionen)** und anschließend **Edit (Bearbeiten)** aus.

1. Nehmen Sie die notwendigen Änderungen vor und klicken Sie auf **Submit (Senden)**.

**So löschen Sie eine geplante Aktion**

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-Flotten-Anforderung aus.

1. Wählen Sie die Registerkarte **Geplante Skalierung** am unteren Bildschirmrand. Wenn Sie den Link für Ihre Spot-Flotte ausgewählt haben, gibt es keine Registerkarte. Scrollen Sie stattdessen nach unten zum Abschnitt **Geplante Skalierung**.

1. Wählen Sie die geplante Aktion dann **Actions (Aktionen)** und anschließend **Delete (Löschen)** aus.

1. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie **Delete (Löschen)**.

**Um die geplante Skalierung mit dem zu verwalten AWS CLI**

Verwenden Sie die folgenden Befehle:
+ [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)
+ [describe-scheduled-actions](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scheduled-actions.html)
+ [delete-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/delete-scheduled-action.html)