Löschen Sie eine EC2 Flottenanfrage und die Instances in der Flotte - Amazon Elastic Compute Cloud

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

Löschen Sie eine EC2 Flottenanfrage und die Instances in der Flotte

Wenn Sie eine EC2 Flottenanfrage nicht mehr benötigen, können Sie sie löschen. Nachdem Sie eine Flottenanfrage gelöscht haben, werden alle mit der Flotte verknüpften Spot-Anfragen storniert, sodass keine neuen Spot-Instances gestartet werden.

Wenn Sie eine EC2 Flottenanfrage löschen, müssen Sie auch angeben, ob Sie alle zugehörigen Instances beenden möchten. Dazu gehören sowohl On-Demand-Instances als auch Spot-Instances. Bei instant Flotten muss EC2 Fleet die Instances beenden, wenn die Flotte gelöscht wird. Eine gelöschte instant-Flotte mit laufenden Instances wird nicht unterstützt.

Wenn Sie angeben, dass die Instances beendet werden müssen, wenn die Flottenanforderung gelöscht wird, wechselt die Flottenanforderung in den deleted_terminating Status. Andernfalls befindet sie sich im deleted_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 25 Flotten des Typs instant in einem einzigen Vorgang löschen.

  • Sie können bis zu 100 Flotten des Typs maintain oder request in einem einzigen Vorgang löschen.

  • Sie können bis zu 125 Flotten in einem einzigen Vorgang löschen, sofern Sie das oben angegebene Kontingent für jeden Flottentyp nicht überschreiten.

  • Wenn Sie die angegebene Anzahl an zu löschenden Flotten überschreiten, werden keine Flotten gelöscht.

  • Bis zu 1000 Instanzen können in einem einzigen Vorgang beendet werden, um Flotten zu löscheninstant.

Um eine EC2 Flotte zu löschen und ihre Instanzen zu beenden

Verwenden Sie den Befehl delete-fleets und den --terminate-instances Parameter, um die angegebene EC2 Flotte zu löschen und die zugehörigen Instances zu beenden.

aws ec2 delete-fleets \ --fleet-ids fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --terminate-instances

Beispielausgabe

{ "UnsuccessfulFleetDeletions": [], "SuccessfulFleetDeletions": [ { "CurrentFleetState": "deleted_terminating", "PreviousFleetState": "active", "FleetId": "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" } ] }
Um eine EC2 Flotte zu löschen, ohne ihre Instances zu beenden

Sie können den vorherigen Befehl mithilfe des --no-terminate-instances Parameters ändern, um die angegebene EC2 Flotte zu löschen, ohne die zugehörigen Instanzen zu beenden.

Anmerkung

--no-terminate-instances wird nicht für instant-Flotten unterstützt.

aws ec2 delete-fleets \ --fleet-ids fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \ --no-terminate-instances

Beispielausgabe

{ "UnsuccessfulFleetDeletions": [], "SuccessfulFleetDeletions": [ { "CurrentFleetState": "deleted_running", "PreviousFleetState": "active", "FleetId": "fleet-4b8aaae8-dfb5-436d-a4c6-3dafa4c6b7dcEXAMPLE" } ] }

Beheben von Fehlern, wenn eine Flotte nicht gelöscht werden kann

Wenn eine EC2 Flotte nicht gelöscht werden kann, werden UnsuccessfulFleetDeletions in der Ausgabe die ID der EC2 Flotte, ein Fehlercode und eine Fehlermeldung zurückgegeben.

Die Fehlercodes sind:

  • ExceededInstantFleetNumForDeletion

  • fleetIdDoesNotExist

  • fleetIdMalformed

  • fleetNotInDeletableState

  • NoTerminateInstancesNotSupported

  • UnauthorizedOperation

  • unexpectedError

Fehlerbehebung bei ExceededInstantFleetNumForDeletion

Wenn Sie versuchen, mehr als 25 instant-Flotten in einer einzigen Anfrage zu löschen, wird der ExceededInstantFleetNumForDeletion-Fehler zurückgegeben. Es folgt eine Beispielausgabe für diesen Fehler.

{ "UnsuccessfulFleetDeletions": [ { "FleetId": " fleet-5d130460-0c26-bfd9-2c32-0100a098f625", "Error": { "Message": "Can’t delete more than 25 instant fleets in a single request.", "Code": "ExceededInstantFleetNumForDeletion" } }, { "FleetId": "fleet-9a941b23-0286-5bf4-2430-03a029a07e31", "Error": { "Message": "Can’t delete more than 25 instant fleets in a single request.", "Code": "ExceededInstantFleetNumForDeletion" } } . . . ], "SuccessfulFleetDeletions": [] }
Fehlerbehebung bei NoTerminateInstancesNotSupported

Wenn Sie angeben, dass die Instances in einer instant-Flotte beim Löschen der Flotte nicht beendet werden dürfen, wird der NoTerminateInstancesNotSupported-Fehler zurückgegeben. --no-terminate-instances wird nicht für instant-Flotten unterstützt. Es folgt eine Beispielausgabe für diesen Fehler.

{ "UnsuccessfulFleetDeletions": [ { "FleetId": "fleet-5d130460-0c26-bfd9-2c32-0100a098f625", "Error": { "Message": "NoTerminateInstances option is not supported for instant fleet", "Code": "NoTerminateInstancesNotSupported" } } ], "SuccessfulFleetDeletions": []
Fehlerbehebung bei UnauthorizedOperation

Wenn Sie keine Berechtigung zum Beenden von Instances haben, erhalten Sie den UnauthorizedOperation-Fehler beim Löschen einer Flotte, die ihre Instances beenden muss. Das Folgende ist die Fehlerantwort.

<Response><Errors><Error><Code>UnauthorizedOperation</Code><Message>You are not authorized to perform this operation. Encoded authorization failure message: VvuncIxj7Z_CPGNYXWqnuFV-YjByeAU66Q9752NtQ-I3-qnDLWs6JLFd KnSMMiq5s6cGqjjPtEDpsnGHzzyHasFHOaRYJpaDVravoW25azn6KNkUQQlFwhJyujt2dtNCdduJfrqcFYAjlEiRMkfDHt7N63SKlweKUl BHturzDK6A560Y2nDSUiMmAB1y9UNtqaZJ9SNe5sNxKMqZaqKtjRbk02RZu5V2vn9VMk6fm2aMVHbY9JhLvGypLcMUjtJ76H9ytg2zRlje VPiU5v2s-UgZ7h0p2yth6ysUdhlONg6dBYu8_y_HtEI54invCj4CoK0qawqzMNe6rcmCQHvtCxtXsbkgyaEbcwmrm2m01-EMhekLFZeJLr DtYOpYcEl4_nWFX1wtQDCnNNCmxnJZAoJvb3VMDYpDTsxjQv1PxODZuqWHs23YXWVywzgnLtHeRf2o4lUhGBw17mXsS07k7XAfdPMP_brO PT9vrHtQiILor5VVTsjSPWg7edj__1rsnXhwPSu8gI48ZLRGrPQqFq0RmKO_QIE8N8s6NWzCK4yoX-9gDcheurOGpkprPIC9YPGMLK9tug </Message></Error></Errors><RequestID>89b1215c-7814-40ae-a8db-41761f43f2b0</RequestID></Response>

Um den Fehler zu beheben, müssen Sie die ec2:TerminateInstances Aktion zur IAM Richtlinie hinzufügen, wie im folgenden Beispiel gezeigt.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "DeleteFleetsAndTerminateInstances", "Effect": "Allow", "Action": [ "ec2:DeleteFleets" "ec2:TerminateInstances" ], "Resource": "*" } ] }