Activer l'hibernation pour une instance Amazon EC2 - Amazon Elastic Compute Cloud

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 l'hibernation pour une instance Amazon EC2

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.

Activer la mise en veille prolongée pour les instances à la demande

Utilisez l’une des méthodes suivantes pour 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, mais ne lancez l’instance qu’après avoir effectué les étapes suivantes pour activer l’hibernation.

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

    1. Sous Images de l'application et du système d'exploitation (Amazon Machine Image), sélectionnez une image AMI qui prend en charge l'hibernation. Pour de plus amples informations, veuillez consulter AMIs.

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

    3. Sous Configure storage (Configurer le stockage), choisissez Advanced (Avancé) (à droite), et spécifiez les informations suivantes pour le volume racine :

      • Pour Taille (GiB), entrez la taille du volume EBS racine. Le volume doit être suffisamment grand pour stocker le RAM contenu et s'adapter à l'utilisation prévue.

      • Pour le type de volume, sélectionnez un type de EBS volume pris en charge : usage général SSD (gp2etgp3) ou provisionné IOPS SSD (io1etio2).

      • 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 KMSclé, 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 à l'hibernation des EC2 instances Amazon.

    4. 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).

  3. 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 Lancer une EC2 instance à l'aide de l'assistant de lancement d'instance de la console.

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

Utilisez la commande run-instances pour lancer une instance. Spécifiez les paramètres du volume EBS racine à l'aide du --block-device-mappings file://mapping.json paramètre et activez l'hibernation à l'aide du --hibernation-options Configured=true paramètre.

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 } } ]
Note

La valeur de DeviceName doit correspondre au nom du périphérique racine associé auAMI. Pour trouver le nom du périphérique racine, utilisez la commande describe-images (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 le mode hibernation pour une instance à la demande à l'aide du AWS Tools for Windows PowerShell

Utilisez la New-EC2Instancecommande pour lancer une instance. Spécifiez le volume EBS racine en définissant d'abord le mappage des périphériques en mode bloc, puis en l'ajoutant à la commande à l'aide du -BlockDeviceMappings paramètre. Activez la mise en veille prolongée à l’aide du paramètre -HibernationOptions_Configured $true.

PS C:\> $ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping PS C:\> $ebs_encrypt.DeviceName = "/dev/xvda" PS C:\> $ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice PS C:\> $ebs_encrypt.Ebs.VolumeSize = 30 PS C:\> $ebs_encrypt.Ebs.VolumeType = "gp2" PS C:\> $ebs_encrypt.Ebs.Encrypted = $true PS C:\> New-EC2Instance ` -ImageId ami-0abcdef1234567890 ` -InstanceType m5.large ` -BlockDeviceMappings $ebs_encrypt ` -HibernationOptions_Configured $true ` -MinCount 1 ` -MaxCount 1 ` -KeyName MyKeyPair
Note

La valeur de DeviceName doit correspondre au nom du périphérique racine associé auAMI. Pour trouver le nom du périphérique racine, utilisez la Get-EC2Imagecommande.

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

Utilisez l’une des méthodes suivantes pour 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.

Console

Vous pouvez utiliser l'assistant de lancement d'instance dans la EC2 console Amazon pour activer l'hibernation d'une instance Spot.

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, mais ne lancez l’instance qu’après avoir effectué les étapes suivantes pour activer la mise en veille prolongée.

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

    1. Sous Images de l'application et du système d'exploitation (Amazon Machine Image), sélectionnez une image AMI qui prend en charge l'hibernation. Pour de plus amples informations, veuillez consulter AMIs.

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

    3. Sous Configure storage (Configurer le stockage), choisissez Advanced (Avancé) (à droite), et spécifiez les informations suivantes pour le volume racine :

      • Pour Taille (GiB), entrez la taille du volume EBS racine. Le volume doit être suffisamment grand pour stocker le RAM contenu et s'adapter à l'utilisation prévue.

      • Pour le type de volume, sélectionnez un type de EBS volume pris en charge : usage général SSD (gp2etgp3) ou provisionné IOPS SSD (io1etio2).

      • 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 KMSclé, 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 à l'hibernation des EC2 instances Amazon.

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

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

  3. 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 Lancer une EC2 instance à l'aide de l'assistant de lancement d'instance de la console.

AWS CLI

Vous pouvez activer la mise en veille prolongée pour une instance Spot à l’aide de la commande de l’ AWS CLI run-instances.

Pour activer la mise en veille prolongée pour une instance Spot à l’aide du paramètre hibernation-options

Utilisez la commande run-instances pour demander une instance Spot. Spécifiez les paramètres du volume EBS racine à l'aide du --block-device-mappings file://mapping.json paramètre et activez l'hibernation à l'aide du --hibernation-options Configured=true paramètre. 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 EBS racine mapping.json comme suit.

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

La valeur de DeviceName doit correspondre au nom du périphérique racine associé auAMI. Pour trouver le nom du périphérique racine, utilisez la commande describe-images (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 le mode hibernation pour une instance Spot à l'aide du AWS Tools for Windows PowerShell

Utilisez la New-EC2Instancecommande pour demander une instance Spot. Spécifiez le volume EBS racine en définissant d'abord le mappage des périphériques en mode bloc, puis en l'ajoutant à la commande à l'aide du -BlockDeviceMappings paramètre. Activez la mise en veille prolongée à l’aide du paramètre -HibernationOptions_Configured $true.

PS C:\> $ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping PS C:\> $ebs_encrypt.DeviceName = "/dev/xvda" PS C:\> $ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice PS C:\> $ebs_encrypt.Ebs.VolumeSize = 30 PS C:\> $ebs_encrypt.Ebs.VolumeType = "gp2" PS C:\> $ebs_encrypt.Ebs.Encrypted = $true PS C:\> 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} )
Note

La valeur de DeviceName doit correspondre au nom du périphérique racine associé auAMI. Pour trouver le nom du périphérique racine, utilisez la Get-EC2Imagecommande.

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

Utilisez les instructions suivantes pour voir si une instance est activée pour la mise en veille prolongée.

Console
Pour voir si une instance est activée pour la mise en veille prolongée
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Instances.

  3. 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 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 à l’aide d’ AWS Tools for Windows PowerShell

Utilisez la Get-EC2Instancecommande et spécifiez le -Filter @{ Name="hibernation-options.configured"; Value="true"} paramètre pour filtrer les instances activées pour l'hibernation.

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

Le résultat répertorie les EC2 instances activées pour l'hibernation.