3.38 Comment fonctionne le mode hibernate AWS
Cette démonstration montre comment activer concrètement le mode Hibernate sur une instance EC2 depuis la console AWS. On part d'une AMI Amazon Linux et on choisit un type d'instance compatible — ici une m5 — car Hibernate n'est supporté que sur certaines familles (C3/C4/C5, M3/M4/M5, R3/R4/R5).
Dans l'étape Configure Instance, on déplie la section Advanced Details et on coche l'option Stop - Hibernate behavior : Enable hibernation as an additional stop behavior. AWS affiche immédiatement un avertissement : pour que la mise en veille fonctionne, le volume EBS racine doit être chiffré et assez grand pour stocker l'image complète de la RAM. On augmente donc la taille du volume — par exemple 26 Go en gp2 — et on active le chiffrement.
Tester l'hibernation depuis la console
- Choisir un type d'instance compatible Hibernate (m5 dans l'exemple).
- Activer Enable hibernation dans les options avancées.
- Augmenter et chiffrer le volume EBS racine.
- Sélectionner un groupe de sécurité avec SSH ouvert.
- Lancer l'instance avec la paire de clés habituelle.
Une fois l'instance lancée, on s'y connecte avec EC2 Instance Connect directement depuis la console (port 22, JavaScript activé). La commande uptime indique que la machine tourne depuis quelques minutes. On peut alors revenir dans la console, choisir l'instance, et utiliser l'action Instance State > Stop - Hibernate. L'instance bascule en statut stopped pendant que la RAM est dumpée sur l'EBS racine.
Après quelques minutes en arrêt complet, on relance l'instance via Start. Une fois redémarrée, on s'y reconnecte. La commande uptime renvoie alors une durée continue depuis le tout premier démarrage : le système n'a pas redémarré, il a simplement repris où il s'était arrêté grâce au mode Hibernate. La démo confirme le comportement attendu, après quoi on termine l'instance pour nettoyer.
En résumé
Le mode hibernation AWS (aussi appelé « hibération ») permet de suspendre une instance EC2 et de conserver son état système complet sur le disque. À la réactivation, l'instance redémarre à partir de cet état sauvegardé, ce qui accélère considérablement le démarrage comparé à un redémarrage normal. Ce mode n'est disponible que pour certains types d'instances et nécessite des prérequis matériels spécifiques.
Points clés
- Le mode hibernation n'est pas disponible pour tous les types d'instances AWS (certains types de machine sont exclus).
- Il faut disposer d'un espace disque suffisant pour stocker l'état complet de la RAM lors de la mise en hibernation.
- L'activation du mode hibernation se configure lors de la création ou de la modification de l'instance, via les options de comportement de veille disponibles dans la console AWS.
- Lors du redémarrage depuis l'hibernation, le système reprend depuis son état arrêté précédent plutôt que d'effectuer un démarrage complet.
- Le redémarrage après hibernation est plus rapide qu'un redémarrage normal car l'OS et les applications ne doivent pas se réinitialiser complètement.
Questions fréquentes
Qu'est-ce que le mode hibernation AWS et à quoi sert-il ?
Le mode hibernation est une fonctionnalité AWS qui sauvegarde l'état complet d'une instance EC2 (RAM, processus en cours, état système) sur le disque. Cela permet de réactiver l'instance plus rapidement car elle reprend depuis son état arrêté au lieu d'effectuer un démarrage complet.
Quels sont les prérequis pour activer le mode hibernation sur une instance ?
Le mode hibernation nécessite : (1) un type d'instance compatible (tous les types ne le supportent pas), (2) suffisamment d'espace disque pour stocker l'intégralité de la RAM de l'instance, (3) une configuration spécifique accessible via les options de comportement de veille dans la console AWS.
Pendant la mise en hibernation, l'instance continue-t-elle à consommer des ressources ?
Non. Quand l'instance est mise en hibernation et arrêtée, le système cesse de tourner et n'utilise plus les ressources de calcul. Les données sont conservées sur le disque, ce qui permet une réactivation rapide ultérieurement.