Supprimer une demande de Flotte EC2 et les instances du parc - Amazon Elastic Compute Cloud

Supprimer une demande de Flotte EC2 et les instances du parc

Si vous n’avez plus besoin d’une flotte EC2, vous pouvez le supprimer. Après la suppression d’une flotte, toutes les demandes Spot associées à la flotte sont annulées, de sorte qu’aucune nouvelle instance Spot n’est lancée.

Lorsque vous supprimez une flotte d’instances EC2, vous devez également spécifier si vous voulez résilier toutes ses instances. Cette action inclut les instances à la demande et les instances Spot. Pour les instant flottes, EC2 Fleet doit mettre fin aux instances lorsque la flotte est supprimée. Une flotte instant supprimé avec des instances en cours d’exécution n’est pas pris en charge.

Si vous spécifiez que les instances doivent être résiliées lorsque la demande de flotte est annulée, celle-ci entre dans l’état deleted_terminating. Sinon, il passe à l’état deleted_running et les instances continuent à s’exécuter jusqu’à ce qu’elles soient interrompues ou jusqu’à ce que vous les mettiez hors service manuellement.

Restrictions
  • Vous pouvez supprimer jusqu’à 25 flottes de type instant en une seule opération.

  • Vous pouvez supprimer jusqu’à 100 flottes de type maintain ou request en une seule opération.

  • Vous pouvez supprimer jusqu’à 125 flottes en une seule opération, à condition de ne pas dépasser le quota pour chaque type de flotte, comme indiqué ci-dessus.

  • Si vous dépassez le nombre de parcs à supprimer spécifié, aucun parc n’est supprimé.

  • Jusqu’à 1 000 instances peuvent être résiliées en une seule demande de suppression de parcs instant.

Pour supprimer une flotte EC2 et résilier ses instances ()

Utilisez la commande delete-fleets et le paramètre --terminate-instances pour supprimer la flotte d’instances EC2 spécifiée et résilier les instances qui lui sont associées.

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

Exemple de sortie

{ "UnsuccessfulFleetDeletions": [], "SuccessfulFleetDeletions": [ { "CurrentFleetState": "deleted_terminating", "PreviousFleetState": "active", "FleetId": "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" } ] }
Pour supprimer une flotte d’instances EC2 sans résilier ses instances ()

Vous pouvez modifier la commande précédente avec le paramètre --no-terminate-instances pour supprimer la flotte d’instances EC2 spécifiée sans résilier les instances qui lui sont associées.

Note

--no-terminate-instances n’est pas pris en charge pour les parcs instant.

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

Exemple de sortie

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

Dépannage lorsqu’une flotte ne peut pas être supprimé

Si un Flotte EC2 ne peut pas être supprimé, UnsuccessfulFleetDeletions dans la sortie renvoie l’ID du Flotte EC2, un code d’erreur et un message d’erreur.

Les codes d’erreur sont :

  • ExceededInstantFleetNumForDeletion

  • fleetIdDoesNotExist

  • fleetIdMalformed

  • fleetNotInDeletableState

  • NoTerminateInstancesNotSupported

  • UnauthorizedOperation

  • unexpectedError

Résoudre les problèmes liés à ExceededInstantFleetNumForDeletion

Si vous essayez de supprimer plus de 25 parcs instant en une seule demande, l’erreur ExceededInstantFleetNumForDeletion est renvoyée. Voici un exemple de sortie pour cette erreur.

{ "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": [] }
Résoudre les problèmes liés à NoTerminateInstancesNotSupported

Si vous spécifiez que les instances d’un parc instant ne doivent pas être résiliées lorsque vous supprimez le parc, l’erreur NoTerminateInstancesNotSupported est renvoyée. --no-terminate-instances n’est pas pris en charge pour les parcs instant. Voici un exemple de sortie pour cette erreur.

{ "UnsuccessfulFleetDeletions": [ { "FleetId": "fleet-5d130460-0c26-bfd9-2c32-0100a098f625", "Error": { "Message": "NoTerminateInstances option is not supported for instant fleet", "Code": "NoTerminateInstancesNotSupported" } } ], "SuccessfulFleetDeletions": []
Résoudre les problèmes liés à UnauthorizedOperation

Si vous n’avez pas l’autorisation de résilier des instances, vous obtenez l’erreur UnauthorizedOperation lors de la suppression d’un parc qui doit résilier ses instances. Voici le message d’erreur.

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

Pour résoudre l’erreur, vous devez ajouter l’action ec2:TerminateInstances à la stratégie IAM, comme illustré dans l’exemple suivant.

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