Cours Aws

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.