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
ourequest
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": "*" } ] }