

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.

# Terminez l'instance Amazon EC2
<a name="terminating-instances"></a>

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

Vous pouvez supprimer votre instance lorsque vous n’en avez plus besoin. Cette opération est appelée *mise hors service* (ou résiliation) de votre instance. Dès que l’état d’une instance passe à `shutting-down` ou `terminated`, l’instance ne vous est plus facturée.

Vous ne pouvez pas vous connecter à une instance mise hors service, ni la démarrer. Toutefois, vous pouvez lancer de nouvelles instances à l’aide de la même AMI.

Si vous préférez arrêter votre instance ou la mettre en veille prolongée, consultez la section [Arrêtez et démarrez des instances Amazon EC2](Stop_Start.md) ou [Mettez en veille prolongée votre instance Amazon EC2](Hibernate.md). Pour de plus amples informations, veuillez consulter [Différences entre les états d'instance](ec2-instance-lifecycle.md#lifecycle-differences).

**Topics**
+ [Comment fonctionne la résiliation d'une instance](how-ec2-instance-termination-works.md)
+ [Méthodes de résiliation d’une instance](instance-terminate-methods.md)
+ [Résiliation d’une instance avec arrêt progressif du système d’exploitation](#terminating-instances-console)
+ [Résiliation d’une instance et contournement de l’arrêt progressif du système d’exploitation](#terminating-instances-bypass-graceful-os-shutdown)
+ [Résoudre les problèmes de résiliation d’instance](#troubleshoot-instance-terminate)
+ [Modification de la protection contre la résiliation d’instance](Using_ChangingDisableAPITermination.md)
+ [Modifier le comportement de l’arrêt initié par l’instance](Using_ChangingInstanceInitiatedShutdownBehavior.md)
+ [Conservation des données lors de la résiliation d’une instance](preserving-volumes-on-termination.md)

# Comment fonctionne la résiliation d'une instance
<a name="how-ec2-instance-termination-works"></a>

Lorsque vous résiliez une instance, les changements sont enregistrés au niveau du système d’exploitation (OS) de l’instance, certaines ressources sont perdues et d’autres perdurent.

Le schéma suivant montre ce qui est perdu et ce qui persiste lorsqu’une instance Amazon EC2 est résiliée. Lorsqu’une instance est résiliée, les données présentes sur les volumes de stockage d’instance et les données stockées dans la RAM d’instance sont effacées. Toutes les adresses IP élastiques associées à l'instance sont supprimées. Pour les volumes racine et les volumes de données Amazon EBS, le résultat dépend du paramètre **Supprimer à la résiliation** de chaque volume.

![\[Les adresses IP, la RAM, les volumes de stockage d'instance et le volume racine EBS sont perdus lorsqu'une instance est résiliée.\]](http://docs.aws.amazon.com/fr_fr/AWSEC2/latest/UserGuide/images/terminate-instance.png)


## Considérations
<a name="terminate-instance-overview"></a>
+ **Persistance des données**
  + Volumes de stockage d’instance : toutes les données sont définitivement supprimées lorsque l’instance est résiliée. 
  + Volume racine EBS :
    + Si attaché lors du lancement, supprimé par défaut lorsque l’instance est résiliée.
    + Si attaché après le lancement, persiste par défaut lorsque l’instance est résiliée.
  + Volumes de données EBS :
    + Si attaché au lancement à l’aide de la console : persiste par défaut lorsque l’instance est résiliée.
    + Si attaché au lancement à l’aide de la CLI : supprimé par défaut lorsque l’instance est résiliée.
    + Si attaché après le lancement à l’aide de la console ou de la CLI : persiste par défaut lorsque l’instance est résiliée.
**Note**  
Tous les volumes qui ne sont pas supprimés lors de la résiliation de l’instance continuent de générer des frais. Vous pouvez modifier le paramètre pour qu’un volume soit supprimé ou qu’il soit conservé lors de la fermeture de l’instance. Pour de plus amples informations, veuillez consulter [Conservation des données lors de la résiliation d’une instance](preserving-volumes-on-termination.md).
+ **Protection contre les interruptions accidentelles**
  + Pour éviter qu'une instance ne soit accidentellement arrêtée par quelqu'un, [activer la protection contre la résiliation](Using_ChangingDisableAPITermination.md) pour l’instance.
  + Pour déterminer si une instance s'arrête ou est résiliée lorsque l'arrêt est initié depuis l'instance, modifier l'instance [comportement d'arrêt lancé par l'instance](Using_ChangingInstanceInitiatedShutdownBehavior.md).
+ **Scripts d’arrêt** : si vous exécutez un script à la résiliation de l’instance, la résiliation de votre instance risque d’être anormale, car il n’existe aucun moyen de s’assurer que les scripts d’arrêt s’exécutent. Amazon EC2 tente d’arrêter proprement une instance et d’exécuter tous les scripts d’arrêt du système ; cependant, certains événements (tels qu’une défaillance matérielle) peuvent empêcher l’exécution de ces scripts d’arrêt du système.
+ **Instances matériel nu** : les instances matériel nu x86 ne prennent pas en charge l’arrêt coopératif.

## Ce qui se passe lorsque vous résiliez une instance
<a name="what-happens-terminate"></a>

**Changements enregistrés au niveau du système d'exploitation**
+ La demande d’API envoie un événement d’appui sur un bouton à l’invité.
+ Divers services système sont arrêtés à la suite de l’événement d’appui sur le bouton. L'arrêt progressif du système est assuré par **systemd** (Linux) ou par le processus système (Windows). L’arrêt normal est déclenché par l’événement d’appui sur un bouton d’arrêt ACPI à partir de l’hyperviseur.
+ L’arrêt ACPI est lancé.
+ L’instance s’arrête après la fin du processus d’arrêt progressif. L’heure d’arrêt du système d’exploitation n’est pas configurable. L’instance reste visible dans la console pendant une courte période, puis l’entrée est automatiquement supprimée.

**Ressources perdues**
+ Les données stockées sur les volumes de stockage d’instances.
+ Volume racine EBS si l’attribut `DeleteOnTermination` est défini sur `true`.
+ Volumes de données EBS (attachés au lancement ou après) si l’attribut `DeleteOnTermination` est défini sur `true`.

**Des ressources qui perdurent**
+ Volume racine EBS si l’attribut `DeleteOnTermination` est défini sur `false`.
+ Volumes de données EBS (attachés au lancement ou après) si l’attribut `DeleteOnTermination` est défini sur `false`.

## Test de la réponse de l’application à la résiliation d’instance
<a name="test-terminate-instance"></a>

Vous pouvez l'utiliser AWS Fault Injection Service pour tester la façon dont votre application réagit lorsque votre instance est arrêtée. Pour plus d’informations, consultez le [Guide de l’utilisateur AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/what-is.html).

# Méthodes de résiliation d’une instance
<a name="instance-terminate-methods"></a>

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

Il existe quatre méthodes pour résilier une instance initiée par l’utilisateur : résiliation par défaut, résiliation en ignorant l’arrêt du système d’exploitation, résiliation forcée et résiliation forcée en ignorant l’arrêt du système d’exploitation. Le tableau suivant compare les principales différences entre les méthodes de résiliation :

**Note**  
Vous ne pouvez pas résilier une instance si la protection contre la résiliation est activée. Pour plus d’informations, consulter la section [Modification de la protection contre la résiliation d’instance](Using_ChangingDisableAPITermination.md).


| Méthode de résiliation | Objectif clé | Cas d’utilisation | Commande de la CLI | 
| --- | --- | --- | --- | 
| Résiliation par défaut | Arrêt normal de l’instance avec tentative d’arrêt progressif du système d’exploitation. | Résiliation d’instance typique | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0</pre> | 
| Résiliation en ignorant l’arrêt du système d’exploitation | Contourne l’arrêt progressif du système d’exploitation lors de la résiliation d’une instance. | Lorsque le contournement de l’arrêt progressif du système d’exploitation est nécessaire. | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0 \<br />--skip-os-shutdown</pre> | 
| Résiliation forcée | Gère les instances bloquées. Tente d’abord de résilier l’instance par défaut ; si l’instance ne parvient pas à s’arrêter, elle est résiliée de force. | Lorsque l’instance est bloquée dans l’état shutting-down. | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force</pre> | 
| Résiliation forcée en ignorant l’arrêt du système d’exploitation | Force la résiliation et contourne l’arrêt progressif du système d’exploitation lors de la résiliation d’une instance. | Lorsque la résiliation forcée et le contournement de l’arrêt progressif du système d’exploitation sont nécessaires. | <pre>aws ec2 terminate-instances \<br />--instance-id i-1234567890abcdef0 \<br />--force \<br />--skip-os-shutdown</pre> | 

Pour obtenir des instructions sur l’utilisation de chaque méthode, consultez les sections suivantes :
+ [Résiliation d’une instance avec arrêt progressif du système d’exploitation](terminating-instances.md#terminating-instances-console)
+ [Résiliation d’une instance et contournement de l’arrêt progressif du système d’exploitation](terminating-instances.md#terminating-instances-bypass-graceful-os-shutdown)
+ [Résiliation forcée d’une instance](TroubleshootingInstancesShuttingDown.md#force-terminate-ec2-instance)

## Résiliation d’une instance avec arrêt progressif du système d’exploitation
<a name="terminating-instances-console"></a>

Vous pouvez résilier une instance à l’aide de la méthode de résiliation par défaut, qui inclut une tentative d’arrêt progressif du système d’exploitation. Pour de plus amples informations, veuillez consulter [Méthodes de résiliation d’une instance](instance-terminate-methods.md).

------
#### [ Console ]

**Pour résilier une instance à l’aide de la méthode de résiliation par défaut**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance, et choisissez **État de l’instance**, **Résilier (supprimer) l’instance**.

1. Lorsque vous êtes invité à confirmer, choisissez **Résilier (supprimer)**.

1. Après avoir résilié une instance, celle-ci reste visible pendant un court laps de temps, avec un état de `terminated`.

   Si la résiliation échoue ou si une instance interrompue est visible pendant plus de quelques heures, consultez [Instance terminée toujours affichée](TroubleshootingInstancesShuttingDown.md#terminated-instance-still-displaying).

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

**Pour résilier une instance à l’aide de la méthode de résiliation par défaut**  
Utilisez la commande [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html).

```
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
```

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

**Pour résilier une instance à l’aide de la méthode de résiliation par défaut**  
Utilisez l’applet de commande [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html).

```
Remove-EC2Instance -InstanceId i-1234567890abcdef0
```

------

## Résiliation d’une instance et contournement de l’arrêt progressif du système d’exploitation
<a name="terminating-instances-bypass-graceful-os-shutdown"></a>

Vous pouvez contourner l’arrêt progressif du système d’exploitation lors de la résiliation d’une instance. Pour de plus amples informations, veuillez consulter [Méthodes de résiliation d’une instance](instance-terminate-methods.md).

------
#### [ Console ]

**Pour résilier une instance et contourner l’arrêt progressif du système d’exploitation**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance, et choisissez **État de l’instance**, **Résilier (supprimer) l’instance**.

1. Sous **Ignorer l’arrêt du système d’exploitation**, cochez la case **Ignorer l’arrêt du système d’exploitation**. Si vous ne voyez pas cette option dans la console, c’est qu’elle n’est pas encore disponible dans la console dans la région actuelle. Vous pouvez toutefois accéder à cette fonctionnalité à l'aide du SDK AWS CLI ou essayer une autre région dans la console.

1. Choisissez **Résilier (supprimer)**.

1. Après avoir résilié une instance, celle-ci reste visible pendant un court laps de temps, avec un état de `terminated`.

   Si la résiliation échoue ou si une instance interrompue est visible pendant plus de quelques heures, consultez [Instance terminée toujours affichée](TroubleshootingInstancesShuttingDown.md#terminated-instance-still-displaying).

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

**Pour résilier une instance et contourner l’arrêt progressif du système d’exploitation**  
Pour ce faire, utilisez la commande [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) avec `--skip-os-shutdown`.

```
aws ec2 terminate-instances \
    --instance-ids i-1234567890abcdef0 \
    --skip-os-shutdown
```

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

**Pour résilier une instance et contourner l’arrêt progressif du système d’exploitation**  
Utilisez l'[Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html)applet de commande avec... `-SkipOsShutdown $true`

```
Remove-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -SkipOsShutdown $true
```

------

## Résoudre les problèmes de résiliation d’instance
<a name="troubleshoot-instance-terminate"></a>

Le demandeur doit être autorisé à appeler `ec2:TerminateInstances`. Pour plus d'informations, consultez [Exemples de politiques pour travailler avec les instances](ExamplePolicies_EC2.md#iam-example-instances).

Si vous arrêtez votre instance et qu’une autre instance démarre, vous avez probablement configuré la mise à l’échelle automatique via une fonctionnalité comme flotte EC2 ou Amazon EC2 Auto Scaling. Pour de plus amples informations, veuillez consulter [instances lancées ou terminées automatiquement](TroubleshootingInstancesShuttingDown.md#automatic-instance-create-or-delete).

**Note**  
Vous ne pouvez pas résilier une instance si la protection contre la résiliation est activée. Pour plus d’informations, consulter la section [Modification de la protection contre la résiliation d’instance](Using_ChangingDisableAPITermination.md).

Si votre instance reste dans l’état `shutting-down` plus longtemps que d’habitude, vous pouvez essayer de la résilier de force. Si elle reste dans l’état `shutting-down`, elle doit être nettoyée (résiliée) par des processus automatisés au sein du service Amazon EC2. Pour de plus amples informations, veuillez consulter [Mise à fin d'instance retardée](TroubleshootingInstancesShuttingDown.md#instance-stuck-terminating).

# Modification de la protection contre la résiliation d’instance
<a name="Using_ChangingDisableAPITermination"></a>

Pour éviter que votre instance ne soit accidentellement résiliée à l’aide de l’API Amazon EC2, que vous appeliez `TerminateInstances` directement ou que vous utilisiez une autre interface telle que la console Amazon EC2, activez la *protection contre le résiliation* pour l’instance. L’attribut `DisableApiTermination` détermine si l’instance peut être résiliée. Par défaut, la protection contre la résiliation est désactivée pour votre instance. Vous pouvez définir la valeur de cet attribut lorsque vous lancez une instance, ou lorsque l’instance est en cours d’exécution ou arrêtée.

L’attribut `DisableApiTermination` ne vous empêche pas de résilier une instance en déclenchant l’arrêt à partir de l’instance (par exemple, à l’aide d’une commande du système d’exploitation pour l’arrêt système) lorsque l’attribut `InstanceInitiatedShutdownBehavior` est défini sur `terminate`. Pour de plus amples informations, veuillez consulter [Modifier le comportement de l’arrêt initié par l’instance](Using_ChangingInstanceInitiatedShutdownBehavior.md).

**Considérations**
+ L'activation de la protection contre la résiliation n' AWS empêche pas de mettre fin à l'instance lorsqu'un [événement planifié est prévu](monitoring-instances-status-check_sched.md) pour mettre fin à l'instance.
+ L’activation de la protection contre la résiliation n’empêche pas Amazon EC2 Auto Scaling de résilier une instance lorsque celle-ci est défectueuse ou pendant des événements de mise à l’échelle horizontale. Vous pouvez contrôler si un groupe Auto Scaling peut résilier une instance en particulier lors de la mise à l’échelle en utilisant la [protection contre la mise à l’échelle horizontale de l’instance](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html). Vous pouvez contrôler si un groupe Auto Scaling peut résilier des instances défectueuses en [suspendant le processus de mise à l’échelle ReplaceUnhealthy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html).
+ Vous ne pouvez pas activer la protection de la résiliation pour les instances Spot.

------
#### [ Console ]

**Pour activer la protection contre la résiliation d’une instance lors du lancement**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Sur le tableau de bord, choisissez **Lancer une instance**.

1. Développez **Advanced Details** (Détails avancés). Pour **Protection contre la résiliation**, sélectionnez **Activer**.

1. Lorsque vous avez fini de spécifier les détails de votre instance, choisissez **Démarrer l’instance**.

**Pour modifier la protection contre la résiliation d’une instance**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, sélectionnez **Instances**.

1. Sélectionnez l’instance.

1. Sélectionnez **Actions**, **Paramètres de l’instance** et **Modifier la protection contre la résiliation**.

1. Pour **Protection contre la résiliation**, sélectionnez ou désélectionnez **Activer**.

1. Choisissez **Enregistrer**.

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

**Pour activer la protection contre la résiliation d’une instance**  
Utilisez la commande [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --disable-api-termination
```

**Pour désactiver la protection contre la résiliation d’une instance**  
Utilisez la commande [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --no-disable-api-termination
```

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

**Pour activer la protection contre la résiliation d’une instance**  
Utilisez l’applet de commande [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $true
```

**Pour désactiver la protection contre la résiliation d’une instance**  
Utilisez l’applet de commande [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $false
```

------

## Résiliez plusieurs instances à l’aide de la protection contre la résiliation
<a name="terminate-multiple"></a>

Si vous résiliez plusieurs instances à travers plusieurs zones de disponibilité dans la même requête, et qu'une ou plusieurs des instances précisées sont activées pour la protection contre la résiliation, la requête échoue avec les résultats suivants :
+ Les instances spécifiées qui se trouvent dans la même zone de disponibilité que l’instance protégée ne sont pas résiliées.
+ Les instances spécifiées qui se trouvent dans des zones de disponibilité différentes, où aucune autre instance spécifiée n’est protégée, sont résiliées avec succès.

**Exemple**  
Supposons que vous ayez les quatre instances suivantes réparties sur deux zones de disponibilité.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AWSEC2/latest/UserGuide/Using_ChangingDisableAPITermination.html)

Si vous tentez de résilier toutes ces instances dans la même demande, la demande signale un échec avec les résultats suivants :
+ L'**instance 1** et l'**instance 2** sont résiliées avec succès car aucune des deux instances n'est activée pour la protection contre la résiliation.
+ L'**instance 3** et l'**instance 4** ne parviennent pas à se résilier car l'**instance 3** est activée pour la protection contre la résiliation.

# Modifier le comportement de l’arrêt initié par l’instance
<a name="Using_ChangingInstanceInitiatedShutdownBehavior"></a>

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

Par défaut, lorsque vous déclenchez un arrêt à partir d’une instance basée sur Amazon EBS (à l’aide d’une commande telle que **shutdown** ou **poweroff**), l’instance s’arrête. Vous pouvez modifier ce comportement pour que l’instance soit résiliée à la place en modifiant l’attribut `InstanceInitiatedShutdownBehavior` de l’instance. Vous pouvez modifier cet attribut tandis que l’instance est en cours d’exécution ou arrêtée.

La commande **halt** ne déclenche pas un arrêt. Si elle est utilisée, l’instance n’est pas résiliée. Au lieu de cela, elle place l’UC à l’état `HLT` et l’instance continue de s’exécuter.

**Note**  
L’attribut `InstanceInitiatedShutdownBehavior` n’est applicable que si vous procédez à l’arrêt du système d’exploitation ou de l’instance elle-même. Cela ne s’applique pas lorsque vous arrêtez une instance à l’aide de l’API `StopInstances` ou de la console Amazon EC2.

------
#### [ Console ]

**Pour modifier le comportement d’arrêt lancé de l’instance**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance.

1. Choisissez **Actions**, **Paramètres d’instance**, **Modifier le comportement d’arrêt**.

   **Comportement d’arrêt** affiche le comportement actuel.

1. Pour modifier le comportement, pour **Comportement d’arrêt**, choisissez **Arrêter** ou **Résilier**. 

1. Choisissez **Enregistrer**.

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

**Pour modifier le comportement d’arrêt lancé de l’instance**  
Utilisez la commande [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --instance-initiated-shutdown-behavior terminate
```

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

**Pour modifier le comportement d’arrêt lancé de l’instance**  
Utilisez l’applet de commande [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -InstanceInitiatedShutdownBehavior terminate
```

------

# Conservation des données lors de la résiliation d’une instance
<a name="preserving-volumes-on-termination"></a>

Lorsqu’une instance Amazon EC2 est résiliée, vous pouvez conserver les données stockées sur vos volumes de stockage d’instance ou vos volumes Amazon EBS. Cette rubrique explique comment garantir la conservation de vos données au-delà de la résiliation de l’instance.

## Comment la résiliation d’une instance affecte les volumes racine et de données
<a name="how-instance-termination-affects-root-and-data-volumes"></a>

**Volumes de stockage d’instances**  
Lorsqu’une instance est résiliée, les volumes de stockage d’instance sont automatiquement supprimés et les données sont perdues. Pour préserver ces données au-delà de la durée de vie de l’instance, avant de résilier l’instance, copiez manuellement les données sur un stockage persistant, tel qu’un volume Amazon EBS, un compartiment Amazon S3 ou un système de fichiers Amazon EFS. Pour de plus amples informations, veuillez consulter [Options de stockage pour vos EC2 instances Amazon](Storage.md).

**Volumes Amazon EBS**  
Lorsqu’une instance est résiliée, les volumes EBS sont soit supprimés, soit conservés, en fonction de la valeur de l’attribut `DeleteOnTermination` pour chaque volume :
+ **Oui** (console)/`true` (CLI) : le volume est supprimé lorsque l’instance est résiliée.
+ **Non** (console)/`false` (CLI) : le volume est préservé lorsque l’instance est résiliée. Les volumes conservés continuent de générer des frais.
**Note**  
Une fois l’instance résiliée, vous pouvez prendre un instantané du volume conservé ou attacher celui-ci à une autre instance. Pour éviter les frais, vous devez supprimer le volume.

## Comportement de suppression par défaut pour les volumes EBS
<a name="default-deletion-behavior-for-ebs-volumes"></a>

La valeur `DeleteOnTermination` par défaut varie en fonction du type de volume, du fait que le volume ait été attaché au lancement ou après, et de la méthode (console ou CLI) utilisée pour attacher le volume :


| Type de volume | Attaché à quel moment | Méthode utilisée pour l’attachement | Comportement par défaut lors de la résiliation de l’instance | 
| --- | --- | --- | --- | 
| Volume racine | Au lancement : | Console ou CLI | Suppression | 
| Volume racine | After launch | Console ou CLI | Préserver | 
| Volume de données | Au lancement : | Console | Préserver | 
| Volume de données | Au lancement : | INTERFACE DE LIGNE DE COMMANDE (CLI) | Suppression | 
| Volume de données | After launch | Console et CLI | Préserver | 

## Vérification des paramètres de persistance du volume
<a name="check-ebs-volume-persistence-settings"></a>

La valeur par défaut au lancement d’un volume EBS est déterminée par l’attribut `DeleteOnTermination` défini sur l’AMI. Vous pouvez modifier la valeur au lancement de l’instance, en remplaçant le paramètre AMI. Nous vous recommandons de vérifier le paramètre par défaut de l’attribut `DeleteOnTermination` après avoir lancé une instance.

**Pour vérifier si un volume Amazon EBS sera supprimé lors de la résiliation de l’instance**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance.

1. Choisissez l'onglet **Stockage**.

1. Sous **Bloquer les périphériques**, faites défiler l’écran vers la droite pour vérifier la colonne **Supprimer à la résiliation**.
   + Si la réponse est **Oui**, le volume est supprimé lors de la résiliation de l’instance.
   + Si la réponse est **Non**, le volume n’est pas supprimé lors de la résiliation de l’instance. Les volumes non supprimés continuent de générer des frais.

## Modification du volume racine en vue de sa persistance lors du lancement
<a name="delete-on-termination-ebs-volume"></a>

Vous pouvez modifier l’attribut `DeleteOnTermination` d’un volume racine EBS lorsque vous lancez une instance. Vous pouvez également utiliser la procédure suivante pour un volume de données.

------
#### [ Console ]

**Pour modifier le volume racine d’une instance afin qu’il persiste au démarrage**

1. Suivez la procédure pour [lancer une instance](ec2-launch-instance-wizard.md), mais ne la lancez qu’après avoir effectué les étapes suivantes pour modifier le volume racine afin qu’il persiste.

1. Dans le volet **Configurer le stockage**, sélectionnez **Avancé**.

1. Sous **Stockage EBS**, développez les informations du volume racine.

1. Pour **Supprimer à la résiliation**, choisissez **Non**.

1. Dans le panneau **Summary** (Résumé), vérifiez la configuration de votre instance, puis choisissez **Launch instance** (Lancer l’instance). Pour de plus amples informations, veuillez consulter [Lancez une instance EC2 à l’aide de l’assistant de lancement d’instance de la console](ec2-launch-instance-wizard.md).

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

**Pour modifier le volume racine d’une instance afin qu’il persiste au démarrage**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) pour modifier la valeur de `DeleteOnTermination` dans le mappage de périphérique de stockage en mode bloc.

Ajoutez l’option `--block-device-mappings` :

```
--block-device-mappings file://mapping.json
```

Dans `mapping.json`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `DeleteOnTermination`, indiquez `false`.

```
[
  {
    "DeviceName": "device_name",
    "Ebs": {
      "DeleteOnTermination": false
    }
  }
]
```

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

**Pour modifier le volume racine d’une instance afin qu’il persiste au démarrage**  
Utilisez l'[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)applet de commande pour modifier la valeur de `DeleteOnTermination` dans le mappage des périphériques en mode bloc.

Ajoutez l’option `-BlockDeviceMapping` :

```
-BlockDeviceMapping $bdm
```

Dans `bdm`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `DeleteOnTermination`, indiquez `false`.

```
$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice
$ebd.DeleteOnTermination = false
$bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$bdm.DeviceName = "/dev/sda1"
$bdm.Ebs = $ebd
```

------

## Modifier le volume racine d’une instance en cours d’exécution afin qu’il persiste
<a name="delete-on-termination-running-instance"></a>

Vous pouvez modifier le volume racine d’une instance en cours d’exécution afin qu’il persiste Vous pouvez également utiliser la procédure suivante pour un volume de données.

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

**Pour modifier le volume racine afin qu’il persiste**  
Utilisez la commande [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0  \
    --block-device-mappings file://mapping.json
```

Dans `mapping.json`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `--DeleteOnTermination`, indiquez `false`.

```
[
  {
    "DeviceName": "device_name",
    "Ebs": {
      "DeleteOnTermination": false
    }
  }
]
```

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

**Pour modifier le volume racine afin qu’il persiste**  
Utilisez l’applet de commande [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

Ajoutez l’option `-BlockDeviceMapping` :

```
-BlockDeviceMapping $bdm
```

Dans `bdm`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `DeleteOnTermination`, indiquez `false`.

```
$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice
$ebd.DeleteOnTermination = false
$bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$bdm.DeviceName = "/dev/sda1"
$bdm.Ebs = $ebd
```

------