3.31 Qu'est ce qu'un AMI AWS
AMI signifie Amazon Machine Image. Tout au long de cette formation nous avons utilisé l'AMI Amazon Linux 2, mais AWS en propose une multitude : Ubuntu, Debian, Windows, et bien d'autres systèmes orientés desktop ou serveur. Ces images peuvent ensuite être personnalisées lors du lancement via les User Data (vu précédemment).
L'idée intéressante : créer notre propre AMI personnalisée. Par exemple, partir d'une Amazon Linux 2, y installer Apache et notre page d'accueil, puis sauvegarder cette configuration sous forme d'AMI. Toute instance lancée à partir de cette AMI démarrera déjà configurée. Cela accélère le déploiement (pas besoin d'exécuter de script User Data), améliore la sécurité (les machines sont identiques et auditées), et facilite l'admission de nouveaux serveurs dans un Auto Scaling Group.
AMI publiques vs AMI personnalisées
On peut utiliser des AMI publiques créées par d'autres utilisateurs ou éditeurs (LAMP préconfiguré, applicatifs spécialisés, etc.). Attention cependant : n'utilisez jamais une AMI publique dans laquelle vous n'avez pas confiance, car elle peut embarquer des logiciels malveillants et présenter un risque de sécurité majeur pour votre entreprise. Important : les AMI sont régionales. Une AMI créée à Paris n'est pas directement disponible aux États-Unis — il faut explicitement la copier vers une autre région.
- Avantages — démarrage rapide, outils préinstallés, contrôle qualité/sécurité, déploiements reproductibles.
- Usage typique — Auto Scaling Group qui remplace les instances en panne, environnements multi-zones cohérents, déploiement immutable.
- Outils — Packer ou Terraform pour scripter la création d'AMI.
Côté coût, les AMI sont stockées sur S3 — donc payantes en fonction de la taille et de la durée de stockage. Tarif indicatif US East : 0,023 $/Go/mois pour les premiers 50 To, 0,022 $ ensuite. Cela peut vite chiffrer si vous accumulez des dizaines d'AMI volumineuses. Bonne pratique : supprimer les AMI inutilisées, et préférer la construction d'AMI à la volée via Packer/Terraform plutôt que d'en stocker des dizaines.
En résumé
Une AMI (Amazon Machine Image) est une image de machine préconfigurée contenant un système d'exploitation et des applications prêtes à l'emploi. Elle permet de créer rapidement des instances EC2 avec tous les outils et configurations déjà installés, offrant des avantages majeurs en terme de performance, de sécurité et de déploiement. Les AMI peuvent être personnalisées par l'utilisateur, utilisées à partir de sources publiques ou créées par d'autres entreprises pour en partager l'expertise.
Points clés
- Une AMI (Amazon Machine Image) contient un système d'exploitation et des applications préconfigurées pour lancer rapidement des instances EC2
- Les AMI personnalisées permettent un démarrage plus rapide des instances et éliminent le besoin d'exécuter des scripts d'installation à chaque fois
- Une AMI offre un meilleur contrôle de sécurité en garantissant que seuls les composants approuvés sont présents sur la machine
- Les AMI sont régionales : une image créée sur une région (ex. Paris) ne peut pas directement être déployée sur une autre région
- Il existe des AMI publiques, créées par d'autres utilisateurs ou entreprises, qui peuvent être utilisées mais nécessitent une vigilance quant aux risques de sécurité
- Les AMI sont stockées sur S3 et entraînent des frais de stockage récurrents (ex. 0,023 $ par gigaoctet par mois sur us-east-1)
Questions fréquentes
À quoi sert une AMI AWS ?
Une AMI (Amazon Machine Image) permet de créer une image personnalisée d'une machine virtuelle contenant un système d'exploitation, des applications pré-installées et des configurations prêtes à l'emploi. Elle facilite le déploiement rapide d'instances EC2 avec tous les outils nécessaires, sans avoir à réinstaller et configurer chaque fois.
Quels sont les principaux avantages de créer une AMI personnalisée ?
Une AMI personnalisée offre trois avantages majeurs : (1) un démarrage plus rapide des instances puisque les applications sont déjà installées, (2) un meilleur contrôle de la sécurité en sachant exactement ce qui est contenu dans la machine, et (3) une facilité à redeployer rapidement la même configuration sur plusieurs instances, ce qui est très utile pour remplacer des machines défaillantes ou scaler l'infrastructure.
Combien coûte une AMI AWS ?
Les AMI sont stockées sur S3 et génèrent des frais de stockage récurrents mesurés en gigaoctets par mois. Sur la région us-east-1 par exemple, les premiers teraoctets sont facturés 0,023 $ par gigaoctet par mois. Pour une grande entreprise conservant plusieurs AMI personnalisées, ces coûts peuvent s'accumuler rapidement, d'où l'importance de supprimer les images devenues inutiles.