Objectifs
Ce lab va plus loin en validant l’hibernation avec des tests concrets, notamment la persistance des processus et des données après reprise.
Étape 1 : Lancer une instance EC2 avec l’hibernation activée
- Accédez à la console AWS ans la région Ireland (eu-west-1) et allez dans le service EC2.
- Cliquez sur Lancer une instance.
- Choisissez une AMI :
- Sélectionnez Amazon Linux 2023.
- Choisissez un type d’instance :
- Sélectionnez un type supportant l’hibernation ex. T2.micro.
- Paramètres réseau
- Choisissez le VPC par défaut et gardez le choix “aucune préférence” pour le paramètre Sous-réseau.
- Groupe de sécurité assurez-vous d’avoir une règle SSH qui autorise le flux entrant sur 0.0.0.0/0
- 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 par défaut aws/ebs.
- Configurez les paramètres avancés
- Pour “Comportement d’arrêt – de veille prolongée”, sélectionnez “Activer”
Lancez l’instance et notez son ID.
Étape 2 : Préparation de l’environnement
Avant de tester l’hibernation, nous allons exécuter des processus et écrire des fichiers pour vérifier la restauration après reprise.
A. Connexion à l’instance
Se connecter en SSH avec Amazon EC2 Instance Connect
ssh -i my-key.pem ec2-user@
B. Exécution d’un processus long
Lancez un processus qui dure plusieurs minutes :
Linux :
nohup ping google.com > ping.log &
➜ Cela crée un processus ping qui tourne en arrière-plan et enregistre les résultats dans ping.log.
C. Création d’un fichier de test
Linux :
echo "Test d'hibernation $(date)" > /home/ec2-user/test_hibernation.txt
Étape 3 : Mise en hibernation de l’instance
Via la console AWS
- Sélectionnez l’instance dans EC2 > Instances.
- Cliquez sur Actions > Instance State > Hibernate.
- Attendez que l’état passe à Stopping, puis Stopped.
Étape 4 : Réactivation et validation
A. Relancer l’instance
Depuis la console AWS : Actions > Instance State > Start
B. Vérifier la persistance des données et processus
Après connexion :
Vérifier le fichier de test :
cat /home/ec2-user/test_hibernation.txt
- Le fichier doit être intact.
Vérifier le processus en cours :
ps aux | grep ping
Vérifier le log de ping :
tail -f ping.log
Le fichier doit contenir des entrées avant et après l’hibernation.
Étape 5 : Vérification avancée avec les logs système
A. Vérifier l’heure d’hibernation et de reprise
Linux :
sudo journalctl -u systemd-logind --since "1 hour ago"
- Windows :
- Ouvrez Observateur d’événements > Journaux Windows > Système
- Recherchez les événements liés à l’hibernation.
B. Comparer l’uptime
Linux :
systeminfo | find "System Boot Time"
La date de démarrage ne doit pas être récente.
Étape 6 : Nettoyage des ressources
- Arrêter et supprimer l’instance pour éviter des frais inutiles.
- Supprimer les volumes EBS si nécessaire.