

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Supprimer une demande de Flotte EC2 et les instances du parc
<a name="delete-fleet"></a>

Si vous n’avez plus besoin d’une demande de flotte EC2, vous pouvez la supprimer. Lorsque vous supprimez une demande de 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 demande de flotte EC2, vous devez également indiquer si vous souhaitez mettre fin à toutes ses instances. Cette action inclut les instances à la demande et les instances Spot. Pour les flottes `instant`, la flotte 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.

**Avertissement**  
**La résiliation d’une instance est définitive et irréversible.**  
Une fois que vous avez résilié une instance, vous ne pouvez plus vous y connecter et elle ne peut pas être récupérée. Tous les volumes Amazon EBS attachés qui sont configurés pour être supprimés à la résiliation sont également supprimés de manière définitive et ne peuvent pas être récupérés. L’intégralité des données stockées sur les volumes de stockage d’instance est définitivement perdue. Pour de plus amples informations, veuillez consulter [Comment fonctionne la résiliation d'une instance](how-ec2-instance-termination-works.md).  
Avant de résilier à une instance, assurez-vous d’avoir sauvegardé toutes les données que vous devez conserver après la résiliation dans un stockage persistant.

Si vous indiquez que les instances doivent être terminées lorsque l’ordre de flotte est supprimé, l’ordre de flotte 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é.
+ Une flotte `instant` supprimé avec des instances en cours d’exécution n’est pas pris en charge. Lorsque vous supprimez une flotte `instant`, Amazon EC2 résilie automatiquement toutes ses instances. Pour les flottes `instant` de plus de 1 000 instances, la demande de suppression peut échouer. Si votre flotte compte plus de 1 000 instances, commencez par résilier manuellement la plupart d’entre elles, en n’en conservant que 1 000 au maximum. Supprimez ensuite la flotte, et les instances restantes seront automatiquement supprimées.

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

**Pour supprimer une flotte EC2 et résilier ses instances**  
Utilisez la commande [delete-fleets](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-fleets.html) avec l’option `--terminate-instances`.

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

Voici un exemple de sortie.

```
{
    "UnsuccessfulFleetDeletions": [], 
    "SuccessfulFleetDeletions": [
        {
            "CurrentFleetState": "deleted_terminating", 
            "PreviousFleetState": "active", 
            "FleetId": "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"
        }
    ]
}
```

**Pour supprimer une demande de flotte EC2 sans résilier ses instances.**  
Modifiez l’exemple précédent en utilisant plutôt l’option `--no-terminate-instances`. Notez que `--no-terminate-instances` n’est pas prise en charge pour les flottes `instant`.

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

Voici un exemple de sortie.

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

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

**Pour supprimer une flotte EC2 et résilier ses instances**  
Utilisez l'[Remove-EC2Fleet](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Fleet.html)applet de commande avec le `-TerminateInstance` paramètre.

```
Remove-EC2Fleet `
    -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $true
```

**Pour supprimer une demande de flotte EC2 sans résilier ses instances.**  
Modifiez l’exemple précédent en modifiant la valeur du paramètre `-TerminateInstance`.

```
Remove-EC2Fleet `
    -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $false
```

------

## Dépannage lorsqu’une flotte ne peut pas être supprimé
<a name="troubleshoot-delete-fleet"></a>

Si une demande de flotte EC2 ne peut pas être supprimée, `UnsuccessfulFleetDeletions` dans la sortie renvoie l’ID de la demande de 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.