Comment étendre le volume racine Amazon EBS d'une instance Linux Amazon EC2 ?

Dernière mise à jour : 23/05/2022

Comment utiliser la fonction Amazon Elastic Block Store (Amazon EBS) Elastic Volumes pour étendre le volume racine EBS de mon instance Linux Amazon Elastic Compute Cloud (Amazon EC2) ?

Brève description

Vous pouvez étendre le volume racine EBS de Linux EC2 exécuté sur une instance dernière génération sans détacher ni rattacher le volume à l'aide de la fonctionnalité Amazon EBS Elastic Volumes. Pour étendre le volume racine EBS de Linux EC2 s'exécutant sur une instance de génération précédente, vous devez détacher, puis rattacher le volume.

Solution

Remarque : si vous recevez des erreurs lors de l'exécution de l'interface de la ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente d'AWS CLI.

Avant de modifier votre volume EBS

1.    Référez-vous à la section Exigences liées à la modification des volumes afin d'éviter tout échec lors de la modification.

2.    Référez-vous à la section Bonnes pratiques en matière de performances des volumes des instances Linux. Cela permet au volume modifié de fournir les caractéristiques de performance nécessaires pour votre scénario.

3.    Référez-vous à la section Modification de votre volume EBS pour identifier et résoudre les éventuels problèmes avant d'étendre votre volume. Par exemple, les volumes attachés à des instances dernière génération avant le 3 novembre 2016 requièrent que vous arrêtiez et redémarriez l'instance ou que vous détachiez et rattachiez le volume afin d'initialiser la fonctionnalité Amazon EBS Elastic Volumes. Il s'agit d'une exigence unique.

Avertissement : l'arrêt d'une instance efface les données sur tous les volumes de stockage d'instance. Par conséquent, si vous souhaitez conserver des données sur des volumes de stockage d'instance, veillez à les sauvegarder sur un stockage permanent.

Pour déterminer quand votre volume a été créé, ouvrez la console Amazon EC2, puis sélectionnez Volumes. Le champ Created répertorie la date de création du volume.

Pour afficher l'heure d'attachement la plus récente du volume, laquelle peut être plus récente que l'heure de création, utilisez l'interface de ligne de commande AWS (CLI AWS).

La commande suivante émet une requête pour les volumes qui ont été attachés pour la dernière fois avant la date limite :

aws ec2 describe-volumes --region us-east-1 --query "Volumes[?Attachments[?AttachTime<='2016-11-01']].{ID:VolumeId}" --output text

Le résultat est une liste textuelle d'ID pour les volumes qui nécessitent une attention particulière :

vol-0EXAMPLE
vol-5EXAMPLE
vol-4EXAMPLE
vol-bEXAMPLE
vol-0db1c57561EXAMPLE
vol-06f90d0c16EXAMPLE

Si vous ne pouvez pas utiliser la fonctionnalité Amazon EBS Elastic Volumes, étendez le volume racine EBS de vos instances Linux EC2.

Modifier le volume EBS

1.    Utilisez la fonctionnalité Amazon EBS Elastic Volumes pour les instances EC2. Demandez à modifier vos volumes EBS pour étendre le volume racine EBS de votre instance Linux EC2.

2.    Étendez le système de fichiers Linux après avoir étendu le volume racine EBS de votre instance Linux EC2.