Volume racine de l’instance Amazon EC2 - 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.

Volume racine de l’instance Amazon EC2

Lorsque vous lancez une instance, nous créons un volume racine pour l’instance. Le volume racine contient l’image utilisée pour démarrer l’instance. Chaque instance possède un volume racine unique. Vous pouvez ajouter des volumes de stockage à vos instances lorsque vous les lancez ou lorsqu’elles sont en cours d’exécution.

Nous réservons des noms de périphérique spécifiques aux volumes racines. Pour plus d’informations, consultez Noms de périphérique sur les instances Linux.

Type de volume racine

Vous pouvez lancer une instance à partir d’une AMI basée sur le stockage d’instance ou d’une AMI basée sur Amazon EBS. La description d’une AMI inclut son type. Vous remarquerez qu’en certains endroits, il est fait référence au périphérique racine comme ebs (pour les AMI basées sur les volumes Amazon EBS) ou comme instance store (pour les AMI basées sur le stockage d’instance). Ce point est important, car il existe des différences importantes entre ce que vous pouvez faire avec chaque type d’AMI. Pour plus d’informations sur ces différences, consultez Stockage pour le périphérique racine. Il est recommandé d’utiliser les AMI basées sur les volumes Amazon EBS, car ces instances se lancent plus rapidement et utilisent le stockage permanent.

instances basées sur les volumes Amazon EBS

Les instances qui ont recours à Amazon EBS pour le volume racine sont automatiquement associées à un volume Amazon EBS. Lorsque vous lancez une instance basée sur les volumes Amazon EBS, nous créons un volume Amazon EBS pour chaque instantané Amazon EBS référencé par l’AMI que vous utilisez. Vous pouvez aussi utiliser d’autres volumes Amazon EBS ou des volumes de stockage d’instance, suivant le type d’instance.

Une instance basée sur Amazon EBS peut être arrêtée et redémarrée ultérieurement sans affecter les données stockées dans les volumes attachés. Il existe diverses tâches liées aux instances et aux volumes que vous pouvez effectuer quand une instance basée sur Amazon EBS est dans un état arrêté. Par exemple, vous pouvez modifier les propriétés de l’instance, changer sa taille ou mettre à jour le noyau qu’elle utilise, ou vous pouvez aussi attacher votre volume racine à une autre instance en cours d’exécution à des fins de débogage ou autre. Pour plus d'informations, consultez la section Amazon EBS volumes.


     Volume racine et autres volumes Amazon EBS d’une instance basée sur les volumes Amazon EBS
Limitation

Vous ne pouvez pas utiliser de volumes EBS st1 ou sc1 en tant que volumes racines.

Défaillance de l’instance

Si une instance basée sur Amazon EBS échoue, vous pouvez restaurer votre session en suivant l’une de ces méthodes :

  • Arrêtez l’instance et redémarrez-la (essayez cette méthode en premier).

  • Prenez automatiquement un instantané de tous les volumes appropriés et créez un nouvel AMI. Pour plus d’informations, consultez Créer une AMI Linux basée sur Amazon EBS.

  • Attachez le volume à la nouvelle instance à l’aide des étapes suivantes :

    1. Créez un instantané du volume racine.

    2. Inscrivez un nouvel AMI à l’aide de l’instantané.

    3. Lancez une nouvelle instance à partir du nouvel AMI.

    4. Détachez les volumes Amazon EBS restants de l’ancienne instance.

    5. Rattachez les volumes Amazon EBS à la nouvelle instance.

instances basées sur le stockage d’instances

Les instances qui utilisent les stockages d’instance pour le volume racine ont automatiquement un ou plusieurs volumes de stockage d’instance disponibles, l’un faisant office de volume racine. Quand une instance est lancée, l’image utilisée pour démarrer l’instance est copiée sur le volume racine. Notez que vous pouvez utiliser le cas échéant des volumes de stockage d’instance supplémentaires, suivant le type d’instance.

Les données présentes sur les volumes de stockage d’instance demeurent aussi longtemps que l’instance s’exécute, mais ces données sont supprimées quand il est procédé à la terminaison de l’instance (les instances basées sur le stockage d’instance ne prennent pas en charge l’action Stop) ou en cas de défaillance de l’instance (problèmes rencontrés par un lecteur sous-jacent, par exemple). Pour plus d’informations, consultez Stockage d’instances Amazon EC2.


     Volume racine sur une instance basée sur le stockage d’instance Amazon EC2
Exigence

Seuls les types d’instance suivants prennent en charge un volume de stockage d’instance en tant que volume racine : C3, D2, G2, I2, M3 et R3.

Défaillance de l’instance

Après qu’une instance basée sur le stockage d’instances a échoué ou s’est terminée, elle ne peut pas être restaurée. Si vous prévoyez d’utiliser les instances basées sur le stockage d’instance Amazon EC2, il est vivement recommandé de répartir les données de vos stockages d’instance entre plusieurs zones de disponibilité. Vous devez aussi sauvegarder régulièrement les données critiques de vos volumes de stockage d’instance sur un stockage permanent.

Choix d’une AMI par type de volume racine

L’AMI que vous spécifiez au lancement de votre instance détermine le type de volume du périphérique racine de votre instance. Vous pouvez afficher les AMI par type de périphérique racine à l’aide de l’une des méthodes suivantes.

Console
Pour choisir une AMI basée sur des volumes Amazon EBS avec la console
  1. Ouvrez la console Amazon EC2.

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

  3. Dans les listes de filtres, sélectionnez le type d’image (par exemple, Public images). Dans la barre de recherche, choisissez Plateforme pour sélectionner le système d’exploitation (comme Amazon Linux) et Type de périphérique racine pour sélectionner le type de volume racine (ebs).

  4. (Facultatif) Pour obtenir des informations supplémentaires afin de vous aider à choisir, choisissez l’icône Préférences, activez les colonnes à afficher et choisissez Confirmer.

  5. Choisissez une AMI et notez l’ID d’AMI.

Pour choisir une AMI basée sur le stockage d’instance avec la console
  1. Ouvrez la console Amazon EC2.

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

  3. Dans les listes de filtres, sélectionnez le type d’image (par exemple, Public images). Dans la barre de recherche, choisissez Plateforme pour sélectionner le système d’exploitation (comme Amazon Linux) et Type de périphérique racine pour sélectionner le type de volume racine (instance-store).

  4. (Facultatif) Pour obtenir des informations supplémentaires afin de vous aider à choisir, choisissez l’icône Préférences, activez les colonnes à afficher et choisissez Confirmer.

  5. Choisissez une AMI et notez l’ID d’AMI.

AWS CLI
Pour vérifier le volume du périphérique racine d’une AMI à l’aide de la ligne de commande

Vous pouvez utiliser l’une des commandes suivantes. Pour plus d’informations sur ces interfaces ligne de commande, consultez Accès à Amazon EC2.

Déterminer le type de périphérique racine de votre instance

Console
Pour déterminer le type de périphérique racine d’une instance à l’aide de la console
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, sélectionnez Instances, puis choisissez l’instance.

  3. Sous l’onglet Stockage, sous Détails de l’appareil racine, vérifiez la valeur de Type d’appareil racine comme suit :

    • Si la valeur est EBS, il s’agit d’une instance basée sur Amazon EBS.

    • Si la valeur est INSTANCE-STORE, il s’agit d’une instance basée sur le stockage d’instance.

AWS CLI
Pour déterminer le type de périphérique racine d’une instance à l’aide de 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.

Modifier le volume racine pour qu’il persiste

Par défaut, le volume racine d’une AMI basée sur Amazon EBS est supprimé quand l’instance se termine. Vous pouvez modifier le comportement par défaut pour vous assurer que le volume persiste après la fin de l’instance. Pour modifier le comportement par défaut, définissez l’attribut DeleteOnTermination avec la valeur false à l’aide d’un mappage de périphérique de stockage en mode bloc.

Configurer le volume racine pour qu’il persiste pendant le lancement de l’instance

Vous pouvez configurer le volume racine pour qu’il persiste lorsque vous lancez une instance à l’aide de la console Amazon EC2 ou des outils de ligne de commande.

Console
Configurer le volume racine pour qu’il persiste lorsque vous lancez une instance à l’aide de la console
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Instances, puis Lancer une instance.

  3. Choisissez une Amazon Machine Image (AMI), choisissez un type d’instance, choisissez une paire de clés et configurez vos paramètres réseau.

  4. Pour Configurer le stockage, choisissez Avancé.

  5. Développez le volume racine.

  6. Pour Supprimer à la résiliation, choisissez Non.

  7. Une fois la configuration de votre instance terminée, choisissez Lancer l’instance.

AWS CLI
Pour configurer le volume racine afin qu'il persiste lorsque vous lancez une instance à l'aide du AWS CLI

Utilisez la commande run-instances et incluez un mappage de périphérique en mode bloc qui définit l’attribut DeleteOnTermination avec la valeur false.

$ aws ec2 run-instances --block-device-mappings file://mapping.json ...other parameters...

Spécifiez les éléments suivants dans mapping.json.

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell
Pour configurer le volume racine afin qu'il persiste lorsque vous lancez une instance à l'aide des Outils pour Windows PowerShell

Utilisez la commande New-EC2Instance et incluez un mappage de périphérique en mode bloc qui définit l’attribut DeleteOnTermination avec la valeur false.

C:\> $ebs = New-Object Amazon.EC2.Model.EbsBlockDevice C:\> $ebs.DeleteOnTermination = $false C:\> $bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping C:\> $bdm.DeviceName = "dev/xvda" C:\> $bdm.Ebs = $ebs C:\> New-EC2Instance -ImageId ami-0abcdef1234567890 -BlockDeviceMapping $bdm ...other parameters...

Configurer le volume racine pour qu’il persiste pour une instance existante

Vous pouvez configurer le volume racine pour qu’il persiste pour une instance en cours d’exécution à l’aide des outils de ligne de commande uniquement.

AWS CLI
Pour configurer le volume racine de manière à ce qu'il soit conservé pour une instance existante à l'aide du AWS CLI

Utilisez la modify-instance-attributecommande avec un mappage de périphériques en mode bloc qui définit l'DeleteOnTerminationattribut surfalse.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

Spécifiez les éléments suivants dans mapping.json.

[ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell
Configurer le volume racine pour qu’il persiste pour une instance existante à l’aide de AWS Tools for Windows PowerShell

Utilisez la InstanceAttribute commande Edit-EC2 avec un mappage de périphériques en mode bloc qui définit l'attribut surDeleteOnTermination. false

C:\> $ebs = New-Object Amazon.EC2.Model.EbsInstanceBlockDeviceSpecification C:\> $ebs.DeleteOnTermination = $false C:\> $bdm = New-Object Amazon.EC2.Model.InstanceBlockDeviceMappingSpecification C:\> $bdm.DeviceName = "/dev/xvda" C:\> $bdm.Ebs = $ebs C:\> Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -BlockDeviceMapping $bdm

Confirmer qu’un volume racine est configuré pour persister

Vous pouvez confirmer qu’un volume racine est configuré pour persister à l’aide de la console Amazon EC2 ou des outils de ligne de commande.

Console
Confirmer qu’un volume racine est configuré pour persister à l’aide de la console Amazon EC2
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation, choisissez Instances, puis sélectionnez l’instance.

  3. Dans l’onglet Stockage, sous Bloquer les appareil, recherchez l’entrée du volume racine. Si la valeur Supprimer lors de la résiliation est définie avec la valeur No, le volume est configuré pour persister.

AWS CLI
Pour confirmer qu'un volume racine est configuré pour persister à l'aide du AWS CLI

Utilisez la commande describe-instances et vérifiez que l’attribut DeleteOnTermination de l’élément de réponse BlockDeviceMappings est défini avec la valeur false.

$ aws ec2 describe-instances --instance-id i-1234567890abcdef0
... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "Status": "attached", "DeleteOnTermination": false, "VolumeId": "vol-1234567890abcdef0", "AttachTime": "2013-07-19T02:42:39.000Z" } } ...
Tools for Windows PowerShell
Pour confirmer qu'un volume racine est configuré pour persister à l'aide du AWS Tools for Windows PowerShell

Utilisez Get-EC2Instance et vérifiez que l’attribut DeleteOnTermination de l’élément de réponse BlockDeviceMappings est défini avec la valeur false.

C:\> (Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs

Modifier la taille initiale du volume racine

Par défaut, la taille du volume racine est déterminée par la taille de l’instantané. Vous pouvez augmenter la taille initiale du volume racine en utilisant le mappage de périphérique de stockage en mode bloc de l’instance comme suit.

  1. Déterminez le nom du périphérique du volume racine spécifié dans l’AMI, comme décrit dans Afficher les volumes EBS dans un mappage de périphérique de stockage en mode bloc d’une AMI.

  2. Vérifiez la taille de l'instantané spécifiée dans le mappage des périphériques par blocs AMI.

  3. Remplacez la taille du volume racine à l’aide du mappage de périphérique de stockage en mode bloc d’instance, comme décrit dans Mettre à jour le mappage de périphérique de stockage en mode bloc lors du lancement d’une instance, en spécifiant une taille de volume supérieure à la taille de l’instantané.

Par exemple, l’entrée suivante pour le mappage de périphérique de stockage en mode bloc d’instance augmente la taille du volume racine, /dev/xvda, à 100 Gio. Vous pouvez omettre l’ID d’instantané dans le mappage de périphérique de stockage en mode bloc d’instance car l’ID d’instantané est déjà spécifié dans le mappage de périphérique de stockage en mode bloc d’AMI.

{ "DeviceName": "/dev/xvda", "Ebs": { "VolumeSize": 100 } }

Pour plus d’informations, consultez Mappages de périphériques de stockage en mode bloc.