Créer une AMI Linux basée sur Amazon EBS - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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 auprès du AWS Marketplace, d'une AMI que vous avez créée à l'AWS Server Migration Serviceaide de VM Import/Export, ou de toute autre AMI accessible. Après avoir personnalisé l’instance pour répondre à vos besoins, créez et enregistrez une nouvelle AMI. Vous pouvez l’utiliser pour lancer de nouvelles instances avec ces personnalisations.

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’instances. 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’instances 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 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 Créer une AMI Windows basée sur Amazon EBS dans le Guide de l’utilisateur pour les instances Windows Amazon EC2.

Présentation de la création d’AMIs basées sur des volumes Amazon EBS

Le diagramme suivant résume le processus de création d’une AMI Amazon EBS à partir d’une instance EC2 en cours d’exécution : commencez avec une AMI existante, lancez une instance, personnalisez-la, créez une AMI à partir de celle-ci, puis lancez une instance de votre nouvelle AMI. Les chiffres du diagramme correspondent à ceux de la description qui suit.


				Flux de travail pour la création d’une AMI à partir d’une instance
1 – AMI n° 1 : commencer avec une AMI existante

Recherchez une AMI existante qui est similaire à l’AMI que vous souhaiteriez créer. Il peut s'agir d'une AMI que vous avez obtenue auprès du AWS Marketplace, d'une AMI que vous avez créée à l'AWS Server Migration Serviceaide de VM Import/Export, ou de toute autre AMI accessible. Vous allez personnaliser cette AMI en fonction de vos besoins.

Dans le diagramme, EBS root volume snapshot #1 (Instantané du volume racine EBS n° 1) indique que l’AMI est une AMI Amazon EBS et que les informations sur le volume racine sont stockées dans cet instantané.

2 – Lancer une instance à partir d’une AMI existante

Pour configurer une AMI, vous devez lancer une instance à partir de l’AMI sur laquelle vous souhaitez baser votre nouvelle AMI, puis personnaliser l’instance (3 dans le diagramme). Vous allez ensuite créer une nouvelle AMI qui inclut les personnalisations (4 dans le diagramme).

3 – Instance EC2 n° 1 : Personnaliser l’instance

Connectez-vous à votre instance et personnalisez-la selon vos besoins. Votre nouvelle AMI inclura ces personnalisations.

Vous pouvez effectuer toutes les actions suivantes sur votre instance pour la personnaliser :

  • Installer les logiciels et les applications

  • Copier les données

  • Réduire le temps de démarrage en supprimant les fichiers temporaires et en défragmentant le disque dur

  • Attacher des volumes EBS supplémentaires

4 – Créer une image

Lorsque vous créez une AMI à partir d’une instance, 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. Si un volume attaché à l’instance est chiffré, la nouvelle AMI se lance uniquement avec succès sur les instances qui prennent en charge le 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).

5 – AMI n° 2 : Nouvelle AMI

Une fois le processus terminé, vous disposez d’une nouvelle AMI et d’un instantané (instantané n° 2) créés à partir du volume racine de l’instance. Si vous avez ajouté des volumes EBS ou de stockage d’instance à l’instance en plus 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.

Amazon EC2 enregistre automatiquement l’AMI pour vous.

6 – Lancer une nouvelle instance à partir de la nouvelle AMI

Vous pouvez utiliser la nouvelle AMI pour lancer une instance.

7 – Instance EC2 n° 2 : Nouvelle instance

Lorsque vous lancez une instance à l’aide de la nouvelle AMI, Amazon EC2 crée un nouveau volume EBS pour le volume racine de l’instance en utilisant l’instantané. Si vous avez ajouté des volumes EBS ou de stockage d’instance lorsque vous avez personnalisé l’instance, 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 contiennent 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 Mappages de périphériques 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 dans le guide de l'utilisateur Amazon EBS.

Créer une AMI Linux à partir d’une instance

Vous pouvez créer une AMI à l'aide de la ligne de commande AWS Management Console ou de la ligne de commande.

Console
Pour créer une AMI
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez Instances.

  3. Sélectionnez l’instance à partir de laquelle vous souhaitez créer l’AMI, puis choisissez Actions, Image and templates (Image et modèles), et enfin Create image (Créer une image).

    Astuce

    Si cette option est désactivée, votre instance n’est pas une instance basée sur Amazon EBS.

  4. Sur la page Create image (Créer une image), spécifiez les informations suivantes :

    1. Pour Image name (Nom de l’image), saisissez un nom unique pour l’image de 127 caractères au maximum.

    2. Pour Image description (Description de l’image), saisissez une description facultative de l’image de 255 caractères au maximum.

    3. Pour No reboot (Pas de redémarrage), laissez la case Enable (Activer) décochée (valeur par défaut) ou sélectionnez-la.

      • Si la case Activer pour Pas de redémarrage est décochée lorsqu’Amazon EC2 crée l’AMI, il redémarre l’instance afin de pouvoir prendre des instantanés des volumes attachés pendant que les données sont au repos, afin de garantir un état cohérent.

      • Si la case Activer pour Pas de redémarrage est cochée lorsque Amazon EC2 crée l’AMI, il n’arrête ni ne redémarre l’instance.

      Avertissement

      Si vous choisissez d’activer l’option No reboot, nous ne pouvons pas garantir l’intégrité du système de fichiers de l’image créée.

    4. Volumes d’instance : vous pouvez modifier le volume racine et ajouter des volumes Amazon EBS et des volumes de stockage d’instances supplémentaires, comme suit :

      1. Le volume racine est défini dans la première ligne.

        • Pour modifier la taille du volume racine, saisissez la valeur requise dans Size (Taille).

        • Si vous sélectionnez Delete on termination (Supprimer à la résiliation), lorsque vous résiliez l’instance créée à partir de cette AMI, le volume EBS est supprimé. Si vous désélectionnez Delete on termination (Supprimer à la résiliation), lorsque vous résiliez l’instance, le volume EBS n’est pas supprimé. Pour plus d’informations, consultez Conservation des données lors de la résiliation d’une instance.

      2. Pour ajouter un volume EBS, sélectionnez Add volume (Ajouter un volume) (ce qui ajoute une nouvelle ligne). Pour Type de stockage, sélectionnez EBS et remplissez les champs de la ligne. Lorsque vous lancez une instance à partir de votre nouvelle AMI, des volumes supplémentaires sont automatiquement attachés à l’instance. Les volumes vides doivent être formatés et montés. Les volumes basés sur un instantané doivent être montés.

      3. Pour ajouter un volume de stockage d’instance, consultez Ajouter des volumes de stockage d’instance à une AMI. Lorsque vous lancez une instance à partir de votre nouvelle AMI, les volumes supplémentaires sont automatiquement initialisés et montés. Ces volumes ne contiennent pas les données des volumes de stockage d’instance de l’instance en cours d’exécution sur laquelle vous avez basé votre AMI.

    5. Balises : vous pouvez baliser l’AMI et les instantanés avec les mêmes balises ou avec des balises différentes.

      • Pour baliser l’AMI et les instantanés avec les mêmes balises, sélectionnez Tag image and snapshots together (Baliser l’image et les instantanés ensemble). Les mêmes balises sont appliquées à l’AMI et à chaque instantané créé.

      • Pour baliser l’AMI et les instantanés avec des balises différentes, sélectionnez Tag image and snapshots separately (Baliser l’image et les instantanés séparément). Différentes balises sont appliquées à l’AMI et aux instantanés créés. Cependant, tous les instantanés obtiennent les mêmes balises ; vous ne pouvez pas baliser chaque instantané avec une balise différente.

      (Facultatif) Pour ajouter une balise, sélectionnez Add tag (Ajouter une balise) et saisissez la clé et la valeur de la balise. Répétez l’opération pour chaque étiquette.

    6. Lorsque vous êtes prêt à créer votre AMI, choisissez Create image (Créer une image).

  5. Pour afficher le statut de votre AMI pendant sa création :

    1. Dans le panneau de navigation, sélectionnez AMI.

    2. Définissez le filtre sur Owned by me (M’appartenant) et recherchez votre AMI dans la liste.

      À l’origine, le statut est pending mais il doit être remplacé par available après quelques minutes.

  6. (Facultatif) Pour afficher l’instantané qui a été créé pour la nouvelle AMI :

    1. Notez l’ID de votre AMI que vous avez localisé à l’étape précédente.

    2. Dans le panneau de navigation, choisissez Snapshots (Instantanés).

    3. Définissez le filtre sur Owned by me (M’appartenant), puis recherchez l’instantané contenant le nouvel ID d’AMI dans la colonne Description.

      Lorsque vous lancez une instance à partir de cette AMI, Amazon EC2 cet instantané pour créer son volume du périphérique racine.

AWS CLI

Vous pouvez utiliser l’une des commandes suivantes. Pour plus d’informations sur les CLI (interface ligne de commande), consultez Accès à Amazon EC2.

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é à l'aide de la ligne de commande AWS Management Console ou.

Console
Pour créer une AMI à partir d'un instantané
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Snapshots.

  3. Sélectionnez l’instantané à partir duquel créer l’AMI, puis choisissez Actions, Create image from snapshot (Créer une image à partir d’un instantané).

  4. Sur la page Créer une image à partir d'un instantané, spécifiez les informations suivantes :

    1. Pour Image name (Nom de l’image), saisissez un nom descriptif pour l’image.

    2. Pour Description, saisissez une brève description pour l’image.

    3. Pour Architecture, choisissez l’architecture de l’image. Choisissez i386 pour 32 bits, x86_64 pour 64 bits, arm64 pour ARM 64 bits ou x86_64 pour macOS 64 bits.

    4. Pour Root device name (Nom du périphérique racine), saisissez le nom du périphérique à utiliser pour le volume du périphérique racine. Pour plus d’informations, consultez Noms de périphérique sur les instances Linux.

    5. Pour Virtualization type (Type de virtualisation), choisissez le type de virtualisation à utiliser par les instances lancées à partir de cette AMI. Pour plus d’informations, consultez Types de virtualisation AMI Linux.

    6. (Pour la virtualisation paravirtuelle uniquement) Pour Kernel ID (ID du noyau), sélectionnez le noyau du système d’exploitation pour l’image. Si vous utilisez un instantané du volume du périphérique racine d’une instance, sélectionnez le même ID du noyau que celui de l’instance d’origine. Si vous avez un doute, utilisez le noyau par défaut.

    7. (Pour la virtualisation paravirtuelle uniquement) Pour RAM disk ID (ID de disque RAM), sélectionnez le disque RAM pour l’image. Si vous sélectionnez un noyau spécifique, vous devrez peut-être sélectionner un disque RAM spécifique avec les pilotes qui le prennent en charge.

    8. Pour le mode de démarrage, choisissez le mode de démarrage de l'image ou choisissez Utiliser par défaut afin que, lorsqu'une instance est lancée avec cette AMI, elle démarre avec le mode de démarrage pris en charge par le type d'instance. Pour de plus amples informations, veuillez consulter Définir le mode de démarrage d’une AMI.

    9. (Facultatif) Sous Bloquer les mappages de périphériques, personnalisez le volume racine et ajoutez des volumes de données supplémentaires.

      Pour chaque volume, vous pouvez spécifier la taille, le type, les caractéristiques de performance, le comportement de la suppression lors de la résiliation et le statut de chiffrement. Pour le volume racine, la taille ne peut pas être inférieure à celle de l’instantané. Pour le type de volume, le stockage SSD à usage général gp3 est sélectionné par défaut.

    10. (Facultatif) Sous Balises, vous pouvez ajouter une ou plusieurs balises à la nouvelle AMI. (Facultatif) Pour ajouter une balise, sélectionnez Add tag (Ajouter une balise) et saisissez la clé et la valeur de la balise. Répétez l’opération pour chaque étiquette.

    11. Lorsque vous êtes prêt à créer votre AMI, choisissez Create image (Créer une image).

AWS CLI
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.

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
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sous Images, choisissez AMIs (AMI).

  3. Définissez le filtre sur Owned by me (M’appartenant) et sélectionnez votre AMI.

  4. Choisissez Lancer une instance à partir d’une AMI.

  5. Acceptez les valeurs par défaut ou spécifiez des valeurs personnalisées dans l’assistant de lancement d’instance. Pour plus d’informations, consultez Lancer une instance à l’aide du nouvel assistant de lancement d’instance.