

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.

# Résoudre les problèmes d'arrêt des EC2 instances Amazon
<a name="TroubleshootingInstancesStopping"></a>

Si votre instance soutenue par Amazon EBS semble bloquée dans l’état `stopping`, le problème peut provenir de l’ordinateur hôte sous-jacent.

Pour résoudre le problème, suivez les étapes suivantes :

1. **Forcer l’arrêt de l’instance**

   Utilisez la EC2 console Amazon ou le AWS CLI pour forcer l'arrêt de l'instance. Pour les étapes, consultez [Forcer l’arrêt d’une instance](#force-stop-instance).

   L’instance tentera d’abord un arrêt progressif, qui comprend la purge des caches du système de fichiers et des métadonnées (bien que vous puissiez choisir de contourner l’arrêt progressif). Si l’arrêt progressif ne parvient pas à se terminer dans le délai imparti, l’instance s’arrête de force sans vider les caches et les métadonnées du système de fichiers.

1. **Après l’arrêt forcé**

   Réaliser des procédures de contrôle et de réparation du système de fichiers.
**Important**  
L’exécution de ces procédures est cruciale car un arrêt forcé empêche le vidage des caches et des métadonnées du système de fichiers.

1. **En cas d’échec de l’arrêt forcé**

   Si l’instance ne s’est pas arrêtée après 10 minutes, procédez comme suit :

   1. Publiez une demande d’aide sur [AWS re:Post](https://repost.aws/). Pour contribuer à une résolution rapide du problème, incluez l’ID d’instance et décrivez les étapes que vous avez déjà effectuées.

   1. Sinon, si vous disposez d’un plan de support, créez une demande d’assistance technique dans le [Centre de support](https://console.aws.amazon.com/support/home#/).

   1. En attendant l’assistance, vous pouvez créer une instance de remplacement si nécessaire. Pour les étapes, consultez [(Facultatif) Créer une instance de remplacement](#Creating_Replacement_Instance).

L’utilisation d’une instance est gratuite tant que l’instance est à l’état `stopping` ou à n’importe quel autre état, sauf `running`. L’utilisation d’une instance est payante uniquement lorsqu’elle est à l’état `running`.

**Topics**
+ [Forcer l’arrêt d’une instance](#force-stop-instance)
+ [(Facultatif) Créer une instance de remplacement](#Creating_Replacement_Instance)

## Forcer l’arrêt d’une instance
<a name="force-stop-instance"></a>

Vous pouvez forcer l’arrêt d’une instance. Si l’instance ne s’est pas arrêtée après 10 minutes, publiez une demande d’aide sur le [AWS re:Post](https://repost.aws/). Pour contribuer à une résolution rapide du problème, incluez l’ID d’instance et décrivez les étapes que vous avez déjà effectuées. Sinon, si vous disposez d’un plan de support, créez une demande d’assistance technique dans le [Centre de support](https://console.aws.amazon.com/support/home#/).

**Note**  
À l’aide de la console, vous ne pouvez forcer l’arrêt d’une instance que lorsque celle-ci est dans l’état `stopping`. À l’aide de l’ AWS CLI, vous pouvez forcer l’arrêt d’une instance alors qu’elle se trouve dans l’état `pending`, `running` ou `stopping`.

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

**Pour forcer l’arrêt d’une instance**

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

1. Dans le panneau de navigation, sélectionnez **instances** et choisissez l’instance bloquée.

1. Sélectionnez **État de l’instance**, **Forcer l’arrêt de l’instance**.

   Notez que **Forcer l’arrêt de l’instance** n’est disponible dans la console que si votre instance se trouve dans l’état `stopping`. Si votre instance est dans un autre état (sauf `shutting-down` et`terminated`), vous pouvez utiliser le AWS CLI pour forcer l'arrêt de votre instance.

1. (Facultatif) Pour contourner l’arrêt progressif du système d’exploitation lors de l’arrêt forcé, cochez la case **Ignorer l’arrêt du système d’exploitation**.

1. Choisissez **Forcer l’arrêt**.

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

**Pour forcer l’arrêt d’une instance**  
Utilisez la commande [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) avec l’option `--force`.

```
aws ec2 stop-instances \
    --instance-ids {{i-1234567890abcdef0}} \
    --force
```

Pour contourner l’arrêt progressif du système d’exploitation lors d’un arrêt forcé, incluez l’option `--skip-os-shutdown`.

```
aws ec2 stop-instances \
    --instance-ids {{i-1234567890abcdef0}} \
    --force \
    --skip-os-shutdown
```

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

**Pour forcer l’arrêt d’une instance**  
Utilisez l'[Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html)applet de commande et définissez sur`-Enforce`. `true`

```
Stop-EC2Instance `
    -InstanceId {{i-1234567890abcdef0}} `
    -Enforce $true
```

Pour contourner l’arrêt progressif du système d’exploitation lors d’un arrêt forcé, incluez `-SkipOsShutdown $true`.

```
Stop-EC2Instance `
    -InstanceId {{i-1234567890abcdef0}} `
    -Enforce $true `
    -SkipOsShutdown $true
```

------

## (Facultatif) Créer une instance de remplacement
<a name="Creating_Replacement_Instance"></a>

Pendant que vous attendez l’aide de [AWS re:Post](https://repost.aws/) ou du [Centre d’assistance](https://console.aws.amazon.com/support/home#/), vous pouvez créer une instance de remplacement si nécessaire. Créez une AMI à partir de l’instance bloquée et lancez une nouvelle instance en utilisant la nouvelle AMI.

**Important**  
Vous pouvez créer une instance de remplacement si l’instance bloquée produit uniquement des [contrôles d’état du système](monitoring-instances-status-check.md), car les contrôles d’état des instances obligeront l’AMI à copier un réplica exact du système d’exploitation en panne. Après avoir confirmé le message d’état, créez l’AMI et lancez une nouvelle instance à l’aide de la nouvelle AMI.

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

**Pour créer une instance de remplacement**

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

1. Dans le panneau de navigation, sélectionnez **instances** et choisissez l’instance bloquée.

1. Choisissez **Actions**, **Image and templates (Image et modèles)**, **Create image (Créer une image)**.

1. Sur la page **Créer une image**, procédez comme suit :

   1. Saisissez un nom et une description pour l’AMI.

   1. Effacez l’**instance de redémarrage**.

   1. Choisissez **Create image (Créer une image)**.

   Pour de plus amples informations, veuillez consulter [Créer une AMI à partir d’une instance](creating-an-ami-ebs.md#how-to-create-ebs-ami).

1. Lancez une nouvelle instance à partir de l’AMI et vérifiez qu’elle fonctionne.

1. Sélectionnez l’instance bloquée, puis **Actions**, **État de l’instance** et **Terminer (supprimer) l’instance**. Si l'instance est également bloquée en cours de résiliation, Amazon l'oblige EC2 automatiquement à se terminer en quelques heures.

Si vous ne pouvez pas créer une AMI à partir de l’instance comme décrit dans la procédure précédente, vous pouvez configurer une instance de remplacement de la façon suivante :

**(Alternative) Pour créer une instance de remplacement à l’aide de la console**

1. Sélectionnez l’instance et choisissez **Description**, **Périphériques de stockage en mode bloc**. Sélectionnez chaque volume et notez leur ID de volume. Assurez-vous de noter quel volume correspond au volume racine.

1. Dans le panneau de navigation, choisissez **Volumes**. Sélectionnez chaque volume pour l’instance et sélectionnez **Actions**, **Créer un instantané**.

1. Dans le panneau de navigation, choisissez **Snapshots**. Sélectionnez l’instantané que vous venez de créer et choisissez **Actions**, **Créer un volume**.

1. Lancez une instance avec le même système d’exploitation que l’instance bloqué. Notez l’ID du volume et le nom de périphérique de son volume racine.

1. Dans le panneau de navigation, sélectionnez **instances**, puis l’instance que vous venez de lancer, et **État de l’instance**, **Arrêter l’instance**.

1. Dans le panneau de navigation, sélectionnez **Volumes**, choisissez le volume racine de l’instance arrêtée, et sélectionnez **Actions**, **Détacher un volume**.

1. Sélectionnez le volume racine que vous avez créé à partir de l’instance bloquée, puis **Actions**, **Attacher un volume** et attachez-le à la nouvelle instance comme volume racine (en utilisant le nom de périphérique que vous avez noté). Attachez n’importe quel volume non-racine supplémentaire à l’instance.

1. Dans le panneau de navigation, sélectionnez **instances** et choisissez l’instance de remplacement. Choisissez **État de l’instance**, **Démarrer l’instance**. Vérifiez que l’instance fonctionne.

1. Sélectionnez l’instance bloquée, choisissez **État de l’instance**, **Terminer (supprimer) l’instance**. Si l'instance est également bloquée en cours de résiliation, Amazon l'oblige EC2 automatiquement à se terminer en quelques heures.

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

**Pour créer une instance de remplacement**

1. Créez une AMI à partir de l’instance bloquée, en utilisant la commande [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) avec l’option `--no-reboot`.

   ```
   aws ec2 create-image \
       --instance-id {{i-1234567890abcdef0}} \
       --name "{{my-replacement-ami}}" \
       --description "{{"AMI for replacement instance}}" \
       --no-reboot
   ```

1. Lancez une nouvelle instance à partir de l’AMI que vous venez de créer, à l’aide de la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html).

1. Vérifiez que la nouvelle instance fonctionne.

1. (Facultatif) Résiliez l’instance bloquée en utilisant la commande [terminate-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html).

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

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

**Pour créer une instance de remplacement**

1. Créez une AMI à partir de l'instance bloquée à l'aide de l'[New-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Image.html)applet de commande et définissez sur`-NoReboot`. `true`

   ```
   New-EC2Image `
       -InstanceId {{i-1234567890abcdef0}} `
       -Name "my-replacement-ami" `
       -Description "AMI for replacement instance" `
       -NoReboot $true
   ```

1. Lancez une nouvelle instance à partir de l'AMI que vous venez de créer à l'aide de l'[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)applet de commande.

1. Vérifiez que la nouvelle instance fonctionne.

1. (Facultatif) Mettez fin à l'instance bloquée à l'aide de l'[Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html)applet de commande.

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

------