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.
En résumé
Cette leçon vous guide dans le processus complet de création d'une AMI (Amazon Machine Image) à partir d'une instance AWS existante. Après avoir configuré une instance avec Apache et une page HTML personnalisée, vous apprendrez à sauvegarder cette configuration en tant qu'image réutilisable, puis à lancer une nouvelle instance basée sur cette AMI pour vérifier que tous les paramètres ont été correctement conservés.
Points clés
- Se connecter à une instance AWS en SSH et installer un serveur web Apache avec sa configuration
- Créer une page HTML personnalisée et la servir sur le port 80 pour valider le fonctionnement du serveur
- Configurer les groupes de sécurité pour autoriser le trafic HTTP (port 80) et SSH (port 22) vers l'instance
- Créer une AMI à partir de l'instance configurée en cliquant droit sur l'instance dans la console AWS
- Comprendre que les AMI sont régionales et doivent être copiées pour être utilisées dans d'autres régions
- Lancer une nouvelle instance à partir de l'AMI créée et vérifier que le serveur web et la page personnalisée sont fonctionnels
Questions fréquentes
Pourquoi créer une AMI plutôt que de relancer manuellement la configuration à chaque fois ?
Une AMI capture l'état complet d'une instance (système d'exploitation, logiciels installés, fichiers de configuration). Vous pouvez ensuite lancer plusieurs instances identiques en quelques clics, ce qui économise du temps et réduit les erreurs manuelles.
Comment copier une AMI vers une autre région AWS ?
En faisant un clic droit sur l'AMI créée dans la console, vous verrez l'option de copier l'image. Vous pourrez alors choisir la région cible où vous souhaitez dupliquer cette AMI.
Est-ce possible de contrôler qui a accès à mon AMI ?
Oui, vous pouvez gérer les permissions de l'AMI en cliquant droit sur celle-ci. Vous pouvez la garder privée, la rendre publique, ou autoriser des comptes AWS spécifiques à l'utiliser.