Cours Aws

3.32 Comment créer une AMI à partir d'une instance AWS

Dans cette leçon nous créons une AMI personnalisée à partir d'une instance EC2. On démarre la première instance, on récupère son IP publique et on se connecte en SSH. On passe en super-utilisateur (sudo su), on met à jour le système avec yum update -y, puis on installe Apache (yum install httpd -y). On démarre le service, on l'active au boot, et on s'assure qu'il survit aux redémarrages.

On crée ensuite une page d'accueil personnalisée dans /var/www/html/index.html avec un message du type "Bonjour à tous, je suis le serveur". On teste en local avec curl localhost:80 et le message s'affiche bien. On ouvre le port 80 dans le groupe de sécurité pour vérifier depuis le navigateur — la page personnalisée s'affiche correctement.

Créer l'image et la réutiliser

Dans la console EC2, on fait clic droit sur l'instance → Image and templates → Create image. On nomme l'AMI (par exemple "mon-apache-preconfigure"), on ajoute une description ("Image avec Apache préinstallé et page d'accueil"). Le disque dur (volume EBS) attaché à l'instance sera sauvegardé dans l'AMI. On valide. La création prend quelques minutes — on peut suivre la progression dans la section "AMIs" du menu de gauche.

Une fois l'AMI prête, on peut faire un clic droit pour la copier vers une autre région, modifier les autorisations (la rendre publique ou autoriser un autre compte AWS), ou directement lancer une instance à partir d'elle. On choisit un t2.micro, on garde les paramètres par défaut, on sélectionne le bon groupe de sécurité (ports 22 + 80 ouverts) et on utilise la paire de clés existante. Quelques minutes plus tard, l'instance est en route. On ouvre son IP publique dans le navigateur et la page personnalisée est immédiatement disponible, sans avoir eu à installer Apache ni créer la page : tout était embarqué dans l'AMI. Voilà l'intérêt énorme des AMI personnalisées pour industrialiser les déploiements.