Une Amazon Machine Image ( AMI ) est un type spécial d' appliance virtuelle utilisée pour créer une machine virtuelle au sein d' Amazon Elastic Compute Cloud (EC2). Elle sert d'unité de déploiement de base pour les services fournis à l'aide d'EC2.
Aperçu
Comme toutes les appliances virtuelles , le composant principal d'une AMI est une image de système de fichiers en lecture seule qui comprend un système d'exploitation (par exemple, Linux , Unix ou Windows ) et tout logiciel supplémentaire nécessaire pour fournir un service ou une partie de celui-ci.
Un AMI comprend les éléments suivants :
- Un modèle pour le volume racine de l'instance (par exemple, un système d'exploitation, un serveur d'applications et des applications).
- Autorisations de lancement qui contrôlent quels comptes AWS peuvent utiliser l'AMI pour lancer des instances
- Un mappage de périphérique de stockage par blocs qui spécifie les volumes à attacher à l'instance lors de son lancement.
Le système de fichiers AMI est compressé, chiffré, signé, divisé en segments de 10 Mo et chargé sur Amazon S3 pour stockage. Un fichier manifeste XML contient les informations relatives à l'AMI, notamment son nom, sa version, son architecture, l'identifiant du noyau par défaut, la clé de déchiffrement et les condensés de tous les segments du système de fichiers.
Les AMI actuelles sont disponibles pour les machines virtuelles matérielles (HVM) où le système d'exploitation est installé comme sur un matériel physique. Avec les anciennes machines virtuelles paravirtualisées (PV) encore disponibles , une AMI ne contenait pas d'image de noyau, mais seulement un pointeur vers l'identifiant du noyau par défaut, qui pouvait être choisi dans une liste approuvée de noyaux sûrs maintenue par Amazon et ses partenaires (par exemple, Red Hat , Canonical , Microsoft ). Les utilisateurs pouvaient choisir un noyau autre que celui par défaut lors du démarrage d'une AMI PVM
Systèmes d'exploitation
Lors de son lancement en août 2006, le service EC2 proposait Linux , puis OpenSolaris et Solaris Express Community Edition de Sun Microsystems . En octobre 2008, EC2 a ajouté Windows Server 2003 et Windows Server 2008 à sa liste de systèmes d'exploitation disponibles . En décembre 2010, il était également possible d'exécuter FreeBSD ; en mars 2011, des AMI NetBSD sont devenues disponibles. En novembre 2012, la prise en charge de Windows Server 2012 a été ajoutée.
Amazon Linux AMI
Amazon propose sa propre distribution Linux, largement compatible au niveau binaire avec Red Hat Enterprise Linux . Cette distribution est en production depuis septembre 2011 et en développement depuis 2010 La version finale d'Amazon Linux est la 2018.03 et utilise le noyau Linux 4.14 . Amazon Linux 2 a remplacé son système d'initialisation SysVinit par systemd . Annoncée en juin 2018, elle est régulièrement mise à jour
Amazon Linux 2023 était la version suivante, lancée avec un nouveau cycle de publication biennal. Elle intègre diverses fonctionnalités de renforcement de la sécurité du noyau et permet également l'application de correctifs à chaud au noyau.
Types d'images
- Public : une AMI utilisable par tous.
- Payant : une AMI payante enregistrée auprès d’Amazon DevPay et utilisable par tout abonné. DevPay permet aux développeurs de majorer les frais d’utilisation d’Amazon et d’ajouter, en option, des frais d’abonnement mensuels.
- Partagé : une AMI privée qui ne peut être utilisée que par les utilisateurs d'Amazon EC2 autorisés à y accéder par le développeur.