

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.

# Arrêtez et démarrez des instances Amazon EC2
<a name="Stop_Start"></a>

Vous pouvez arrêter et démarrer votre instance si elle comporte un volume Amazon EBS comme volume racine. Lorsque vous arrêtez une instance, elle se ferme. Lorsque vous démarrez une instance, celle-ci est généralement migrée vers un nouvel ordinateur hôte sous-jacent et une nouvelle IPv4 adresse publique lui est attribuée.

Un arrêt d'instance peut être initié par l'utilisateur (où vous arrêtez manuellement l'instance) ou initié par AWS (en réponse à un événement d'arrêt planifié lorsqu'une défaillance irréparable de l'hôte sous-jacent de votre instance est AWS détectée).

Pour les arrêts initiés par l’utilisateur, nous vous recommandons d’utiliser la console, la CLI ou l’API Amazon EC2 au lieu d’exécuter la commande d’arrêt du système d’exploitation à partir de votre instance. Lorsque vous utilisez Amazon EC2, si l’instance ne s’arrête pas proprement au bout de quelques minutes, Amazon EC2 procède à un arrêt matériel. En outre, AWS CloudTrail crée un enregistrement API indiquant le moment où votre instance a été arrêtée.

Cette rubrique décrit comment effectuer un arrêt initié par l’utilisateur. Pour plus d'informations sur un arrêt effectué par AWS, voir[Gestion des instances Amazon EC2 dont l’arrêt ou la mise hors service est planifié](schedevents_actions_retire.md).

Lorsque vous arrêtez une instance, elle n’est pas supprimée. Si vous jugez que vous n’avez plus besoin d’une instance, vous pouvez y mettre fin. Pour de plus amples informations, veuillez consulter [Terminez l'instance Amazon EC2](terminating-instances.md). Si vous souhaitez mettre une instance en veille prolongée pour enregistrer le contenu de la mémoire de l’instance (RAM), consultez [Mettez en veille prolongée votre instance Amazon EC2](Hibernate.md). Pour connaître les différences entre les actions du cycle de vie des instances, consultez [Différences entre les états d'instance](ec2-instance-lifecycle.md#lifecycle-differences).

**Topics**
+ [Comment ça marche](how-ec2-instance-stop-start-works.md)
+ [Méthodes d’arrêt d’une instance](instance-stop-methods.md)
+ [Arrêter et démarrer manuellement](#starting-stopping-instances)
+ [Arrêter et démarrer automatiquement](#stop-start-ec2-instances-on-a-schedule)
+ [Trouver les instances en cours d’exécution et arrêtées](#find-running-and-stopped-instances-in-globalview)
+ [Identifiez les heures de lancement initiales et les plus récentes](#find-initial-launch-time)
+ [Activer la protection contre l’arrêt](ec2-stop-protection.md)

## Arrêtez et démarrez manuellement vos instances
<a name="starting-stopping-instances"></a>

Vous pouvez arrêter et démarrer vos instances Amazon EBS (instances avec volumes racine EBS). Vous ne pouvez pas arrêter et démarrer les instances avec le volume racine de stockage d’instances.

Lorsque vous utilisez la méthode par défaut pour arrêter une instance, un arrêt progressif du système d’exploitation (OS) est tenté. Vous pouvez contourner l’arrêt progressif du système d’exploitation ; toutefois, cela peut mettre en danger l’intégrité des données. 

**Avertissement**  
Lorsque vous arrêtez une instance, les données contenues sur les volumes de stockage d’instance sont effacées. Avant d’arrêter une instance, vérifiez que vous avez copié toutes les données dont vous avez besoin à partir des volumes de stockage d’instance vers un stockage persistant, tel que Amazon EBS ou Amazon S3.

[Instances Linux] L’utilisation de la commande du système d’exploitation **halt** d’une instance ne déclenche pas un arrêt. Si vous utilisez la commande **halt**, l’instance n’est pas résiliée. Au lieu de cela, elle place le CPU à l’état `HLT`, ce qui suspend le fonctionnement du CPU. L’instance reste en cours d’exécution.

Vous pouvez déclencher un arrêt à l’aide des commandes **shutdown** ou **poweroff** du système d’exploitation. Lorsque vous utilisez une commande du système d’exploitation, l’instance s’arrête par défaut. Vous pouvez modifier ce comportement. Pour de plus amples informations, veuillez consulter [Modifier le comportement de l’arrêt initié par l’instance](Using_ChangingInstanceInitiatedShutdownBehavior.md).

**Note**  
Si vous avez arrêté une instance basée sur Amazon EBS et que celle-ci semble « bloquée » à l’état `stopping`, vous pouvez forcer son arrêt. Pour de plus amples informations, veuillez consulter [Résoudre les problèmes d'arrêt des EC2 instances Amazon](TroubleshootingInstancesStopping.md).

**Topics**
+ [Arrêt d’une instance avec un arrêt progressif du système d’exploitation](#stop-instance-with-graceful-os-shutdown)
+ [Arrêt d’une instance et contournement de l’arrêt progressif du système d’exploitation](#stop-instance-bypass-graceful-os-shutdown)
+ [Démarrer une instance](#start-ec2-instance)

### Arrêt d’une instance avec un arrêt progressif du système d’exploitation
<a name="stop-instance-with-graceful-os-shutdown"></a>

Vous pouvez arrêter une instance à l’aide de la méthode d’arrêt par défaut, qui inclut une tentative d’arrêt progressif du système d’exploitation. Pour de plus amples informations, veuillez consulter [Arrêt par défaut](instance-stop-methods.md#ec2-instance-default-stop).

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

**Pour arrêter une instance à l’aide de la méthode d’arrêt 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 de gauche, choisissez **Instances**, puis sélectionnez l’instance.

1. Choisissez **État de l’instance**, **Arrêter l’instance**. Si cette option est désactivée, l’instance est déjà arrêtée ou son volume racine est un volume de stockage d’instances.

1. Lorsque vous êtes invité à confirmer l’opération, choisissez **Arrêter**. L’arrêt de l’instance peut prendre quelques minutes.

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

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

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

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

**Pour arrêter une instance à l’aide de la méthode d’arrêt par défaut**  
Utiliser l'[Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html)applet de commande 

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

------

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

Vous pouvez contourner l’arrêt progressif du système d’exploitation lors de l’arrêt d’une instance. Pour de plus amples informations, veuillez consulter [Arrêt en ignorant l’arrêt du système d’exploitation](instance-stop-methods.md#ec2-instance-stop-with-skip-os-shutdown).

**Avertissement**  
Le contournement de l'arrêt progressif du système d'exploitation peut entraîner une perte ou une corruption de données (par exemple, le contenu de la mémoire n'est pas transféré sur le disque ou une perte de mémoire en cours de vol IOs) ou l'omission de scripts d'arrêt.

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

**Pour arrêter 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, sélectionnez **Instances**, puis choisissez l'instance.

1. Choisissez **État de l'instance**, **Arrêter 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 kit SDK AWS CLI ou essayer une autre région dans la console.

1. Choisissez **Arrêter**.

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

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

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

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

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

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

------

### Démarrer une instance
<a name="start-ec2-instance"></a>

Vous pouvez démarrer une instance arrêtée.

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

**Pour démarrer 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 de gauche, sélectionnez **Instances**.

1. Sélectionnez l’instance et choisissez **État de l’instance**, **Démarrer l’instance**.

   Il peut s’écouler quelques minutes avant que l’instance ne passe à l’état `running`.

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

**Pour démarrer une instance**  
Utilisez la commande [start-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html).

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

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

**Pour démarrer une instance**  
Utilisez l’applet de commande [Start-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html).

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

------

## Arrêter et démarrer automatiquement vos instances
<a name="stop-start-ec2-instances-on-a-schedule"></a>

Vous pouvez automatiser l’arrêt et le démarrage de vos instances à l’aide des services suivants : 

**Planificateur d'instance activé AWS**  
Vous pouvez utiliser le planificateur d'instance activé AWS pour automatiser le démarrage et l'arrêt des instances EC2. Pour plus d'informations, consultez [Comment utiliser le planificateur d'instance CloudFormation pour planifier des instances EC2](https://repost.aws/knowledge-center/stop-start-instance-scheduler) ? Notez que [des frais supplémentaires sont facturés](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/cost.html). 

**AWS Lambda et une EventBridge règle Amazon**  
Vous pouvez utiliser Lambda et une EventBridge règle pour arrêter et démarrer vos instances selon un calendrier. Pour plus d’informations, consultez [Comment utiliser Lambda pour arrêter et démarrer des instances Amazon EC2 à intervalles réguliers ?](https://repost.aws/knowledge-center/start-stop-lambda-eventbridge)

**Amazon EC2 Auto Scaling**  
Pour vous assurer que vous disposez du bon nombre d’instances Amazon EC2 disponibles pour gérer la charge d’une application, créez des groupes Auto Scaling. Amazon EC2 Auto Scaling garantit que votre application dispose toujours de la bonne capacité pour gérer la demande de trafic et permet de réduire les coûts en lançant des instances uniquement lorsqu’elles sont nécessaires. Veuillez noter que Amazon EC2 Auto Scaling résilie les instances inutiles plutôt que de les arrêter. Pour configurer des groupes Auto Scaling, consultez [Commencer avec Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/get-started-with-ec2-auto-scaling.html) (français non garanti).

## Trouver toutes les instances en cours d’exécution et arrêtées
<a name="find-running-and-stopped-instances-in-globalview"></a>

Vous pouvez trouver toutes vos instances en cours d'exécution et arrêtées Régions AWS sur une seule page à l'aide d'[Amazon EC2 Global View](https://console.aws.amazon.com/ec2globalview/home). Cette capacité est particulièrement utile pour faire l’inventaire et rechercher les instances oubliées. Pour plus d’informations sur l’utilisation de Global View, consultez [Afficher les ressources dans toutes les régions à l'aide de AWS Global View](global-view.md).

Vous pouvez également exécuter une commande ou un applet de commande dans chaque région où vous avez des instances.

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

**Pour obtenir le nombre d’instances EC2 dans une région**  
Utilisez la commande [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) suivante pour compter les instances dans la région actuelle. Vous devez exécuter cette commande dans chaque région où vous avez des instances.

```
aws ec2 describe-instances \
    --region {{us-east-2}} \
    --query "length(Reservations[].Instances[])"
```

Voici un exemple de sortie.

```
27
```

**Pour obtenir des informations récapitulatives sur vos instances EC2 dans une région**  
Utilisez la commande [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) suivante. Vous devez exécuter cette commande dans chaque région où vous avez des instances.

```
aws ec2 describe-instances \
    --region {{us-east-2}} \
    --query "Reservations[].Instances[].[InstanceId,InstanceType,PrivateIpAddress]" \
    --output table
```

Voici un exemple de sortie.

```
---------------------------------------------------------
|                   DescribeInstances                   |
+---------------------+---------------+-----------------+
|  i-0e3e777f4362f1bf7|  t2.micro     |  10.0.12.9      |
|  i-09453945dcf1529e9|  t2.micro     |  10.0.143.213   |
|  i-08fd74f3f1595fdbd|  m7i.4xlarge  |  10.0.1.103     |
+---------------------+---------------+-----------------+
```

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

**Pour obtenir le nombre d’instances EC2 dans une région**  
Utilisez l’applet de commande [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -Region {{us-east-2}}).Instances.Length
```

Voici un exemple de sortie.

```
27
```

**Pour obtenir des informations récapitulatives sur vos instances EC2 dans une région**  
Utilisez l’applet de commande [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html). Vous devez exécuter cette commande dans chaque région où vous avez des instances.

```
(Get-EC2Instance).Instances | Select InstanceId, InstanceType, PrivateIpAddress
```

Voici un exemple de sortie.

```
InstanceId          InstanceType PrivateIpAddress
----------          ------------ ----------------
i-0e3e777f4362f1bf7 t2.micro     10.0.12.9
i-09453945dcf1529e9 t2.micro     10.0.143.213
i-08fd74f3f1595fdbd m7i.4xlarge  10.0.1.103
```

------

## Identifiez les heures de lancement initiales et les plus récentes
<a name="find-initial-launch-time"></a>

Lorsque vous décrivez une instance, l'heure de lancement de l'instance est son heure de lancement la plus récente. Après avoir arrêté et démarré une instance, l'heure de lancement reflète l'heure de démarrage de la nouvelle instance. Pour connaître l'heure de lancement initial d'une instance, même après l'avoir arrêtée et démarrée, affichez l'heure à laquelle l'interface réseau principale a été attachée à l'instance.

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

**Pour recherche l’heure de lancement la plus récente**  
Sélectionnez l’instance et recherchez **Heure de lancement** sous **Détails de l’instance** dans l’onglet **Détails**.

**Pour rechercher l’heure de lancement initiale**  
Sélectionnez l’instance et recherchez l’interface réseau principale (l’index du périphérique est 0) sous **Interfaces réseau** dans l’onglet **Mise en réseau**.

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

**Pour rechercher l’heure de lancement initiale et l’heure de lancement la plus récente**  
Utilisez la commande [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) suivante pour afficher l’heure de lancement initiale et l’heure de lancement la plus récente de l’instance spécifiée.

```
aws ec2 describe-instances \
    --instance-id {{i-1234567890abcdef0}} \
    --query 'Reservations[].Instances[].{InstanceID:InstanceId,InitialLaunch:NetworkInterfaces[0].Attachment.AttachTime,LastLaunch:LaunchTime}'
```

Voici un exemple de sortie.

```
[
    {
        "InstanceID": "i-1234567890abcdef0",
        "InitialLaunch": "2024-04-19T00:47:08+00:00",
        "LastLaunch": "2024-05-27T06:24:06+00:00"
    }
]
```

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

**Pour recherche l’heure de lancement la plus récente**  
Utilisez l’applet de commande [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId {{i-1234567890abcdef0}}).Instances.LaunchTime
```

Voici un exemple de sortie.

```
Monday, May 27, 2024 6:24:06 AM
```

**Pour rechercher l’heure de lancement initiale**  
Utilisez l’applet de commande [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId {{i-1234567890abcdef0}}).Instances.NetworkInterfaces.Attachment.AttachTime
```

Voici un exemple de sortie.

```
Friday, April 19, 2024 12:47:08 AM
```

------