

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.

# Activer la mise en veille prolongée pour une instance Amazon EC2
<a name="enabling-hibernation"></a>

Pour mettre en veille prolongée une instance, vous devez d’abord l’activer pour la mise en veille prolongée lors du lancement de l’instance.

**Important**  
Vous ne pouvez pas activer ou désactiver la mise en veille prolongée pour une instance après son lancement.

**Topics**
+ [Activer la mise en veille prolongée pour les instances à la demande](#enable-hibernation-for-on-demand-instances)
+ [Activer la mise en veille prolongée pour les instances Spot](#enable-hibernation-for-spot-instances)
+ [Voir si une instance est activée pour la mise en veille prolongée](#view-if-instance-is-enabled-for-hibernation)

## Activer la mise en veille prolongée pour les instances à la demande
<a name="enable-hibernation-for-on-demand-instances"></a>

Vous pouvez activer la mise en veille prolongée pour vos instances à la demande.

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

**Pour activer la mise en veille prolongée pour une instance à la demande**

1. Suivez la procédure pour [lancer une instance](ec2-launch-instance-wizard.md), mais ne lancez l’instance qu’après avoir effectué les étapes suivantes pour activer l’hibernation.

1. Pour activer l’hibernation, configurez les champs suivants dans l’assistant de lancement de l’instance :

   1. Sous **Application and OS Images (Amazon Machine Image)** (Images d’applications et de systèmes d’exploitation), sélectionnez une AMI qui prend en charge la mise en veille prolongée. Pour de plus amples informations, veuillez consulter [AMIs](hibernating-prerequisites.md#hibernation-prereqs-supported-amis).

   1. Pour **Instance type** (Type d’Instance), sélectionnez un type d’instance pris en charge. Pour de plus amples informations, veuillez consulter [Familles d’instances](hibernating-prerequisites.md#hibernation-prereqs-supported-instance-families).

   1. Sous **Configure storage** (Configurer le stockage), choisissez **Advanced** (Avancé) (à droite), et spécifiez les informations suivantes pour le volume racine :
      + Pour **Taille (Go)**, saisissez la taille du volume EBS racine. Le volume doit être suffisamment grand pour stocker le contenu de la mémoire RAM et prendre en compte l’utilisation que vous prévoyez.
      + Sous **Volume type** (Type de volume), sélectionnez un type de volume EBS pris en charge : SSD à usage général (`gp2` et `gp3`) ou SSD IOPS provisionnés (`io1` et `io2`).
      + Pour **Encrypted** (Chiffré), choisissez **Yes** (Oui). Si vous avez activé le chiffrement par défaut dans cette AWS région, l'option **Oui** est sélectionnée.
      + Pour **KMS key** (Clé KMS), sélectionnez la clé de chiffrement pour le volume. Si vous avez activé le chiffrement par défaut dans cette AWS région, la clé de chiffrement par défaut est sélectionnée.

      Pour plus d’informations sur les prérequis relatifs au volume racine, consultez [Conditions préalables à la mise en veille prolongée des instances Amazon EC2](hibernating-prerequisites.md).

   1. Développez **Advanced details** (Détails avancés), et pour **Stop - Hibernate behavior** (Arrêt – Comportement de mise en veille prolongée), choisissez **Enable** (Activer).

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 activer la mise en veille prolongée pour une instance à la demande**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) pour lancer une instance. Spécifiez les paramètres du volume racine EBS à l’aide du paramètre `--block-device-mappings file://mapping.json` et activez la mise en veille prolongée à l’aide du paramètre `--hibernation-options Configured=true`.

```
aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --instance-type m5.large \
    --block-device-mappings file://mapping.json \
    --hibernation-options Configured=true \
    --count 1 \
    --key-name MyKeyPair
```

Spécifiez les éléments suivants dans `mapping.json`.

```
[
    {
        "DeviceName": "/dev/xvda",
        "Ebs": {
            "VolumeSize": 30,
            "VolumeType": "gp2",
            "Encrypted": true
        }
    }
]
```

La valeur de `DeviceName` doit correspondre au nom du périphérique racine associé à l’AMI. Pour trouver le nom du périphérique racine, utilisez la commande [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) (décrire les images).

```
aws ec2 describe-images --image-id ami-0abcdef1234567890
```

Si vous avez activé le chiffrement par défaut dans cette AWS région, vous pouvez l'omettre`"Encrypted": true`.

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

**Pour activer la mise en veille prolongée pour une instance à la demande**  
Utilisez la [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)commande pour lancer une instance. Spécifiez le volume racine EBS en définissant d’abord le mappage au périphérique de stockage en mode bloc, puis en l’ajoutant à la commande à l’aide du paramètre `-BlockDeviceMappings`. Activez la mise en veille prolongée à l’aide du paramètre `-HibernationOptions_Configured $true`.

```
$ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping
$ebs_encrypt.DeviceName = "/dev/xvda"
$ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice
$ebs_encrypt.Ebs.VolumeSize = 30
$ebs_encrypt.Ebs.VolumeType = "gp2"
$ebs_encrypt.Ebs.Encrypted = $true

New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType m5.large `
    -BlockDeviceMappings $ebs_encrypt `
    -HibernationOptions_Configured $true `
    -MinCount 1 `
    -MaxCount 1 `
    -KeyName MyKeyPair
```

La valeur de `DeviceName` doit correspondre au nom du périphérique racine associé à l’AMI. Pour trouver le nom du périphérique racine, utilisez la [Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html)commande.

```
Get-EC2Image -ImageId ami-0abcdef1234567890
```

Si vous avez activé le chiffrement par défaut dans cette AWS région, vous pouvez omettre le mappage `Encrypted = $true` des périphériques par blocs.

------

## Activer la mise en veille prolongée pour les instances Spot
<a name="enable-hibernation-for-spot-instances"></a>

Vous pouvez activer la mise en veille prolongée pour vos instances Spot. Pour plus d’informations sur la mise en veille prolongée des instances Spot en cas d’interruption, consultez la rubrique [Interruptions d’instance Spot](spot-interruptions.md).

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

**Pour activer la mise en veille prolongée pour une instance Spot**

1. Suivez la procédure pour [demande une instance Spot à l’aide de l’assistant de lancement d’instance](using-spot-instances-request.md), mais ne lancez l’instance qu’après avoir effectué les étapes suivantes pour activer la mise en veille prolongée.

1. Pour activer l’hibernation, configurez les champs suivants dans l’assistant de lancement de l’instance :

   1. Sous **Application and OS Images (Amazon Machine Image)** (Images d’applications et de systèmes d’exploitation), sélectionnez une AMI qui prend en charge la mise en veille prolongée. Pour de plus amples informations, veuillez consulter [AMIs](hibernating-prerequisites.md#hibernation-prereqs-supported-amis).

   1. Pour **Instance type** (Type d’Instance), sélectionnez un type d’instance pris en charge. Pour de plus amples informations, veuillez consulter [Familles d’instances](hibernating-prerequisites.md#hibernation-prereqs-supported-instance-families).

   1. Sous **Configure storage** (Configurer le stockage), choisissez **Advanced** (Avancé) (à droite), et spécifiez les informations suivantes pour le volume racine :
      + Pour **Taille (Go)**, saisissez la taille du volume EBS racine. Le volume doit être suffisamment grand pour stocker le contenu de la mémoire RAM et prendre en compte l’utilisation que vous prévoyez.
      + Sous **Volume type** (Type de volume), sélectionnez un type de volume EBS pris en charge : SSD à usage général (`gp2` et `gp3`) ou SSD IOPS provisionnés (`io1` et `io2`).
      + Pour **Encrypted** (Chiffré), choisissez **Yes** (Oui). Si vous avez activé le chiffrement par défaut dans cette AWS région, l'option **Oui** est sélectionnée.
      + Pour **KMS key** (Clé KMS), sélectionnez la clé de chiffrement pour le volume. Si vous avez activé le chiffrement par défaut dans cette AWS région, la clé de chiffrement par défaut est sélectionnée.

      Pour plus d’informations sur les prérequis relatifs au volume racine, consultez [Conditions préalables à la mise en veille prolongée des instances Amazon EC2](hibernating-prerequisites.md).

   1. Développez **Détails avancés** et, en plus des champs de configuration d’une instance Spot, procédez comme suit :

      1. Pour **Type de demande**, choisissez **Persistente**.

      1. Pour **Comportement d’interruption**, choisissez **Mise en veille prolongée**. Sinon, pour **Comportement d’arrêt - mise en veille prolongée**, choisissez **Activer**. Les deux champs activent la mise en veille prolongée sur votre instance Spot. Vous devez uniquement configurer l’un de ces champs.

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 activer la mise en veille prolongée pour une instance Spot**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) pour demander une instance Spot. Spécifiez les paramètres du volume racine EBS à l’aide du paramètre `--block-device-mappings file://mapping.json` et activez la mise en veille prolongée à l’aide du paramètre `--hibernation-options Configured=true`. Le type de la demande Spot (`SpotInstanceType`) doit être `persistent`.

```
aws ec2 run-instances \
    --image-id ami-0abcdef1234567890 \
    --instance-type c4.xlarge \
    --block-device-mappings file://mapping.json \
    --hibernation-options Configured=true \
    --count 1 \
    --key-name MyKeyPair
    --instance-market-options
        {
           "MarketType":"spot",
           "SpotOptions":{
              "MaxPrice":"1",
              "SpotInstanceType":"persistent"
            }
        }
```

Spécifiez les paramètres du volume racine EBS dans `mapping.json` comme suit.

```
[
    {
        "DeviceName": "/dev/xvda",
        "Ebs": {
            "VolumeSize": 30,
            "VolumeType": "gp2",
            "Encrypted": true
        }
    }
]
```

La valeur de `DeviceName` doit correspondre au nom du périphérique racine associé à l’AMI. Pour trouver le nom du périphérique racine, utilisez la commande [describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) (décrire les images).

```
aws ec2 describe-images --image-id ami-0abcdef1234567890
```

Si vous avez activé le chiffrement par défaut dans cette AWS région, vous pouvez l'omettre`"Encrypted": true`.

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

**Pour activer la mise en veille prolongée pour une instance Spot**  
Utilisez la [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)commande pour demander une instance Spot. Spécifiez le volume racine EBS en définissant d’abord le mappage au périphérique de stockage en mode bloc, puis en l’ajoutant à la commande à l’aide du paramètre `-BlockDeviceMappings`. Activez la mise en veille prolongée à l’aide du paramètre `-HibernationOptions_Configured $true`.

```
$ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping
$ebs_encrypt.DeviceName = "/dev/xvda"
$ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice
$ebs_encrypt.Ebs.VolumeSize = 30
$ebs_encrypt.Ebs.VolumeType = "gp2"
$ebs_encrypt.Ebs.Encrypted = $true

New-EC2Instance `
    -ImageId ami-0abcdef1234567890 `
    -InstanceType m5.large `
    -BlockDeviceMappings $ebs_encrypt `
    -HibernationOptions_Configured $true `
    -MinCount 1 `
    -MaxCount 1 `
    -KeyName MyKeyPair `
    -InstanceMarketOption @(
        MarketType = spot;
        SpotOptions @{
        MaxPrice = 1;
        SpotInstanceType = persistent}
    )
```

La valeur de `DeviceName` doit correspondre au nom du périphérique racine associé à l’AMI. Pour trouver le nom du périphérique racine, utilisez la [Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html)commande.

```
Get-EC2Image -ImageId ami-0abcdef1234567890
```

Si vous avez activé le chiffrement par défaut dans cette AWS région, vous pouvez omettre le mappage `Encrypted = $true` des périphériques par blocs.

------

## Voir si une instance est activée pour la mise en veille prolongée
<a name="view-if-instance-is-enabled-for-hibernation"></a>

Vous pouvez vérifier si la mise en veille prolongée est activée pour une instance.

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

**Pour voir si une instance est activée pour la mise en veille prolongée**

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, sous l’onglet **Détails** de la section **Détails de l’instance**, inspectez le **comportement Stop-hibernate**. La valeur **Enabled (Activé)** indique que l’instance est activée pour la mise en veille prolongée.

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

**Pour voir si une instance est activée pour la mise en veille prolongée**  
Utilisez la commande [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) et spécifiez le paramètre `--filters "Name=hibernation-options.configured,Values=true"` pour filtrer les instances qui sont activées pour la mise en veille prolongée.

```
aws ec2 describe-instances \
    --filters "Name=hibernation-options.configured,Values=true"
```

Le champ suivant dans le résultat indique que l’instance est activée pour la mise en veille prolongée.

```
"HibernationOptions": {
    "Configured": true
}
```

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

**Pour voir si une instance est activée pour la mise en veille prolongée**  
Utilisez les instances d'[Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)applet de commande et de filtre activées pour l'hibernation.

```
(Get-EC2Instance `
    -Filter @{Name="hibernation-options.configured"; Values="true"}).Instances
```

------