Créer une AMI Linux basée sur Amazon EBS
Pour créer une AMI basée sur Amazon EBS, démarrez à partir d'une instance que vous
avez lancée depuis une AMI Linux existante basée sur Amazon EBS. Il peut s'agir d'une
AMI que vous avez obtenue dans AWS Marketplace, que vous avez créée à l'aide d'AWS Server Migration Service
Les procédures décrites ci-dessous s'appliquent aux instances Amazon EC2 sauvegardées sur des volumes Amazon Elastic Block Store (Amazon EBS) chiffrés (notamment le volume racine) ainsi que pour les volumes non chiffrés.
Le processus de création d'une AMI est différent de celui des AMIs basées sur le stockage d'instance. Pour plus d'informations sur les différences entre les instances basées sur des volumes Amazon EBS et celles basées sur un stockage d'instance et les façons de déterminer le type de périphérique racine pour votre instance, consultez Stockage pour le périphérique racine. Pour plus d'informations sur la création d'AMI Linux basées sur le stockage d'instance, consultez le didacticiel Créer une AMI Linux basée sur le stockage d'instance.
Pour en savoir plus sur la création d'une AMI Windows basée sur Amazon EBS, consultez la section Création d'une AMI Windows basée sur des volumes Amazon EBS du Amazon EC2 Guide de l'utilisateur pour les instances Windows.
Présentation de la création d'AMIs basées sur des volumes Amazon EBS
Tout d'abord, lancez une instance depuis une AMI qui est similaire à l'AMI que vous souhaiteriez créer. Vous pouvez vous connecter à votre instance et la personnaliser. Lorsque l'instance est configurée correctement, assurez l'intégrité des données en arrêtant l'instance avant de créer une AMI, puis créez l'image. Lorsque vous créez une AMI basée sur Amazon EBS, nous l'enregistrons automatiquement pour vous.
Amazon EC2 désactive l'instance avant de créer l'AMI pour s'assurer que tout le contenu de l'instance est arrêté et dans un état cohérent pendant le processus de création. Si vous êtes sûr que votre instance est dans un état cohérent approprié pour la création d'une AMI, vous pouvez indiquer à Amazon EC2 de ne pas procéder à la mise hors tension et redémarrer l'instance. Certains systèmes de fichiers, comme XFS, peuvent bloquer et débloquer l'activité ce qui sécurise la création de l'image sans redémarrer l'instance.
Pendant le processus de création d'AMI, Amazon EC2 crée des instantanés du volume racine de votre instance et de tout autre volume EBS attaché à cette dernière. Les instantanés vous sont facturés jusqu'à ce que vous annuliez l'inscription de l'AMI et que vous les supprimiez. Pour plus d'informations, consultez Annuler l'enregistrement de votre AMI Linux. Si un volume attaché à l'instance est chiffré, la nouvelle AMI se lance uniquement avec succès sur les instances qui prennent en charge Chiffrement Amazon EBS. Pour plus d'informations, consultez Chiffrement Amazon EBS.
En fonction de la taille des volumes, le processus de création de l'AMI peut prendre quelques minutes pour se terminer (parfois jusqu'à 24 heures). Il se peut que la création d'instantanés de vos volumes avant de créer votre AMI vous paraisse plus efficace. De cette façon, seuls de petits instantanés incrémentiels doivent être formés lorsque l'AMI est créée, et le processus se termine plus rapidement (la durée totale de la création des instantanés reste la même). Pour plus d'informations, consultez Créer des instantanés Amazon EBS.
Une fois le processus terminé, vous disposez d'une nouvelle AMI et d'un instantané créés à partir du volume racine de l'instance. Lorsque vous lancez une instance à l'aide de la nouvelle AMI, nous créons un nouveau volume EBS pour son volume racine en utilisant l'instantané.
Si vous ajoutez des volumes EBS ou de stockage d'instance à votre instance en plus de du volume du périphérique racine, le mappage de périphérique de stockage en mode bloc pour la nouvelle AMI contient des informations pour ces volumes, et les mappages de périphérique de stockage en mode bloc pour les instances que vous lancez depuis la nouvelle AMI contient automatiquement des informations pour ces volumes. Les volumes de stockage d'instance spécifiés dans le mappage de périphérique de stockage en mode bloc pour la nouvelle instance sont nouveaux et ne contiennent aucune donnée des volumes de stockage d'instance de l'instance que vous avez utilisée pour créer l'AMI. Les données sur les volumes EBS persistent. Pour plus d'informations, consultez Mappage de périphérique de stockage en mode bloc.
Lorsque vous créez une instance à partir d'une AMI basée sur EBS, vous devez initialiser son volume racine et tout stockage EBS supplémentaire avant de la mettre en production. Pour plus d'informations, consultez Initialiser les volumes Amazon EBS.
Créer une AMI Linux à partir d'une instance
Vous pouvez créer une AMI à l'aide d'AWS Management Console ou de la ligne de commande. Le graphique suivant résume le processus de création d'une AMI basée sur Amazon EBS à partir d'une instance EC2 en cours d'exécution. Commencez par une AMI existante, lancez une instance, personnalisez-la, créez une autre AMI à partir de cela, puis lancez une instance de la nouvelle AMI. Les étapes du graphique suivant correspondent aux étapes de la procédure ci-dessous.

Pour créer une AMI à partir d'une instance en utilisant la ligne de commande
Vous pouvez utiliser l'une des commandes suivantes. Pour obtenir plus d'informations sur les CLI (interface ligne de commande), consultez le didacticiel Accès à Amazon EC2.
-
create-image (AWS CLI)
-
New-EC2Image (Outils AWS pour Windows PowerShell)
Créer une AMI Linux à partir d'un instantané
Si vous avez un instantané du volume du périphérique racine d'une instance, vous pouvez créer une AMI à partir de cet instantané en utilisant la AWS Management Console ou la ligne de commande.
Pour créer une AMI à partir d'un instantané en utilisant la console
-
Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/
. -
Dans le panneau de navigation, sous Elastic Block Store, sélectionnez Snapshots.
-
Choisissez l'instantané et sélectionnez Actions, Create Image.
-
Dans la boîte de dialogue Create Image from EBS Snapshot, complétez les champs pour créer votre AMI, puis sélectionnez Create. Si vous recréez une instance parente, sélectionnez alors les mêmes options que l'instance parente.
-
Architecture : Sélectionnez i386 pour 32 bits ou x86_64 pour 64 bits.
-
Nom du périphérique racine : Saisissez le nom approprié du volume racine. Pour plus d'informations, consultez Nommer les périphériques sur des instances Linux.
-
Virtualization type : Choisissez si les instances lancées à partir de cette AMI utilisent la virtualisation paravirtuelle ou la virtualisation HVM. Pour plus d'informations, consultez Types de virtualisation AMI Linux.
-
(Type de virtualisation PV uniquement) ID du noyau et ID de disque RAM : choisissez l'AKI et l'ARI dans les listes. Si vous choisissez l'AKI par défaut ou si vous ne choisissez pas d'AKI, vous devez spécifier une AKI chaque fois que vous lancez une instance à l'aide de cette AMI. Par ailleurs, votre instance peut échouer aux vérifications de l'état si l'AKI par défaut est incompatible avec l'instance.
-
(Facultatif) Block Device Mappings : Ajoutez des volumes ou développez la taille par défaut du volume racine pour l'AMI. Pour plus d'informations sur le redimensionnement du système de fichiers sur votre instance pour un volume plus important, consultez Étendre un système de fichiers Linux après redimensionnement d'un volume.
-
Pour créer une AMI à partir d'un instantané en utilisant la ligne de commande
Vous pouvez utiliser l'une des commandes suivantes. Pour obtenir plus d'informations sur les CLI (interface ligne de commande), consultez le didacticiel Accès à Amazon EC2.
-
register-image (AWS CLI)
-
Register-EC2Image (Outils AWS pour Windows PowerShell)
Lancer une instance à partir d'une AMI que vous avez créée
Vous pouvez lancer une instance à partir d'une AMI que vous avez créée à partir d'une instance ou d'un instantané.
Pour lancer une instance à partir de votre AMI
-
Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/
. -
Dans le panneau de navigation, sous Images, choisissez AMIs (AMI).
-
Définissez le filtre sur Owned by me (M'appartenant) et sélectionnez votre AMI.
-
Choisissez Actions, Launch (Lancer).
-
Suivez l'assistant pour lancer l'instance. Pour de plus amples informations sur chaque étape de l'assistant, veuillez consulter Lancer une instance à l'aide de l'assistant de lancement d'instance.