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.
Tutorial: Konfigurieren Sie Ihre EC2-Flotte so, dass Instances mit unterbrechbaren Kapazitätsreservierungen gestartet werden
Dieses Tutorial führt Sie durch die Schritte, die Sie ausführen müssen, damit Ihre EC2-Flotte Instances mit unterbrechbaren Kapazitätsreservierungen startet.
Bei unterbrechbaren Kapazitätsreservierungen handelt es sich um Kapazitätsreserven, die Ihnen von den Inhabern der On-Demand Kapazitätsreservierung in Ihrem Unternehmen zur Verfügung gestellt werden. AWS Diese Reservierungen eignen sich für unterbrechbare Workloads, da der Eigentümer der Kapazität die Kapazität jederzeit mit einer zweiminütigen Unterbrechungsfrist zurückfordern kann. Danach beendet EC2 die Instances. Weitere Informationen zu unterbrechbaren Kapazitätsreservierungen finden Sie unter. Unterbrechbare Kapazitätsreservierungen
Die Zielkapazität der EC2-Flottenanfrage sollte kleiner oder gleich der verfügbaren Kapazität der von Ihnen angestrebten unterbrechungsfreien Kapazitätsreservierung sein. Wenn die Zielkapazitätsanforderung die verfügbare Kapazität Ihrer unterbrechbaren Kapazitätsreservierung überschreitet, startet EC2 Fleet so viele Instances wie möglich und meldet die gestarteten Instances in der API-Antwort.
Instances, die im Rahmen einer unterbrechbaren Kapazitätsreservierung ausgeführt werden, laufen weiter, bis Sie sie manuell stoppen oder beenden oder bis der Kapazitätsinhaber die Kapazität zurückfordert. Wenn der Kapazitätsinhaber die Kapazität zurückfordert, sendet Amazon EC2 2 Minuten vor dem Beenden der Instances eine EventBridge Amazon-Benachrichtigung.
Überlegungen
-
Nur EC2-Flottenanfragen dieses Typs
instantwerden unterstützt, um Instances mit unterbrechbaren Kapazitätsreservierungen zu starten. -
Die Verwendung
OnDemandTargetCapacityoderSpotTargetCapacitygleichzeitig die Einstellungreserved-capacityalsDefaultTargetCapacityTypewird nicht unterstützt. -
Wenn Sie mehrere Startvorlagen angeben, die jeweils auf eine andere unterbrechbare Kapazitätsreservierung abzielen, stellt EC2 Fleet Instances für alle übereinstimmenden Reservierungen bereit.
-
Bei Reservierungen unterbrechbarer Kapazitäten greift EC2 Fleet für den Rest der gewünschten Zielkapazität nicht auf On-Demand Start-Instances oder Spot-Instances zurück.
Überprüfen der Berechtigungen
Stellen Sie vor dem Erstellen einer EC2-Flotte sicher, dass Sie über eine IAM-Rolle mit den erforderlichen Berechtigungen verfügen. Weitere Informationen finden Sie unter EC2-Flotte-Voraussetzungen.
Um Instances mit einer unterbrechbaren Kapazitätsreservierung zu starten, müssen Sie die folgenden Schritte ausführen:
Schritt 1: Eine Startvorlage erstellen
Verwenden Sie den Befehl create-launch-template, um eine Startvorlage zu erstellen, die die Reservierung unterbrechbarer Kapazitäten als Ziel angibt. Geben Sie in der Startvorlage den Wert Ihrer Reservierung MarketType für unterbrechbare Kapazitäten ein interruptible-capacity-reservation und geben Sie ihn CapacityReservationId an.
Beispiel für eine Konfiguration der Startvorlage:
{ "LaunchTemplateName": "interruptible-cr-launch-template", "LaunchTemplateData": { "InstanceType": "m5.large", "ImageId": "ami-0abcdef1234567890", "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-0123456789abcdef0" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } } }
Beispielausgabe
{
"LaunchTemplate": {
"LaunchTemplateId": "lt-0123456789example",
"LaunchTemplateName": "interruptible-cr-launch-template",
"CreateTime": "2026-03-12T10:00:00.000Z",
"CreatedBy": "arn:aws:iam::123456789012:user/Admin",
"DefaultVersionNumber": 1,
"LatestVersionNumber": 1
}
}
Weitere Informationen finden Sie unter Eine Amazon-EC2-Startvorlage erstellen.
Schritt 2: Konfigurieren Sie die EC2-Flotte
Erstellen Sie eine Konfigurationsdatei für die EC2-Flotte, in der die Startvorlage und die Zielkapazität angegeben sind. Die folgende Konfiguration verwendet die Startvorlageinterruptible-cr-launch-template, die Sie in Schritt 1 erstellt haben.
Sie müssen ReservedCapacityOptions mit ReservationType set auf angeben, interruptible-capacity-reservation wenn Sie reserved-capacity es als verwendenDefaultTargetCapacityType.
Erstellen Sie eine Datei mit dem Namen config.json und dem folgenden Inhalt:
{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateName": "interruptible-cr-launch-template", "Version": "1" }, "Overrides": [ { "InstanceType": "m5.large", "AvailabilityZone": "us-east-1a" } ] } ], "TargetCapacitySpecification": { "TotalTargetCapacity":10, "DefaultTargetCapacityType": "reserved-capacity" }, "ReservedCapacityOptions": { "ReservationType": ["interruptible-capacity-reservation"] }, "Type": "instant" }
Wichtige Konfigurationsparameter:
| Parameter | Description |
|---|---|
DefaultTargetCapacityType |
Wird auf gesetztreserved-capacity, um anzugeben, dass Instances mit der reservierten Kapazität gestartet werden sollen. |
ReservedCapacityOptions |
Gibt die Art der reservierten Kapazität an. Für unterbrechbare Kapazitätsreservierungen setzen Sie ReservationType den Wert auf["interruptible-capacity-reservation"]. |
Type |
Muss auf instant festgelegt sein. Für unterbrechbare Kapazitätsreservierungen werden nur Instant-Flotten unterstützt. |
Schritt 3: Starten Sie die Flotte und sehen Sie sich die Ergebnisse an
Verwenden Sie den Befehl create-fleet, um die Flotte zu erstellen:
aws ec2 create-fleet \ --cli-input-json file://config.json
Nachdem Sie die instant Flotte mit der vorherigen Konfiguration erstellt haben, startet EC2 Fleet 10 Instances in die unterbrechbare Kapazitätsreservierung, um die Zielkapazität zu erreichen.
Anmerkung
Wenn die Flotte nicht die volle Zielkapazität erreichen kann, umfasst die Antwort die gestarteten Instances sowie alle Fehler im Zusammenhang mit nicht erfüllter Kapazität.
Beispielausgabe
{
"FleetId": "fleet-12345678-1234-1234-1234-123456789012",
"Instances": [
{
"LaunchTemplateAndOverrides": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-0123456789example",
"Version": "1"
},
"Overrides": {
"InstanceType": "m5.large",
"AvailabilityZone": "us-east-1a"
}
},
"Lifecycle": "interruptible-capacity-reservation",
"InstanceIds": [
"i-0123456789example1",
"i-0123456789example2",
"i-0123456789example3",
"i-0123456789example4",
"i-0123456789example5",
"i-0123456789example6",
"i-0123456789example7",
"i-0123456789example8",
"i-0123456789example9",
"i-0123456789example0"
],
"InstanceType": "m5.large",
"Platform": "Linux/UNIX"
}
],
"Errors": []
}
Weitere Informationen finden Sie unter Erstellen einer EC2-Flotte.
Bereinigen
Um zu verhindern, dass Gebühren anfallen, beenden Sie die Instances, wenn sie nicht mehr benötigt werden. Beachten Sie, dass EC2 auch Instances, für die eine unterbrechbare Kapazitätsreservierung eingerichtet wurde, automatisch beendet, wenn der Kapazitätsbesitzer die Kapazität zurückfordert.