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

Date de la dernière mise à jour : 24/06/2020

Comment utiliser la fonctionnalité 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.

Résolution

Avant de modifier votre volume EBS :

1.    Consultez la section Exigences liées à la modification des volumes pour connaître les exigences afin d'éviter tout échec lors de la modification.

2.    Consultez la section Performances des volumes Amazon EBS pour les instances Linux pour vous assurer que le volume modifié fournit les caractéristiques de performance requises pour votre scénario.

3.    Consultez la section Demande de modification de vos volumes 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 Amazon EBS Elastic Volumes, étendez le volume racine EBS de vos instances Linux EC2 en suivant les étapes décrites dans la section Modification d'un volume EBS si Elastic Volumes n'est pas pris en charge.

Modifier le volume EBS :

1.    Utilisez Amazon EBS Elastic Volumes pour les instances EC2. Suivez les étapes de la section Demande de modification de vos volumes EBS pour étendre le volume racine EBS de votre instance Linux EC2.

2.    Utilisez les méthodes décrites dans la section Extension d'un système de fichiers Linux après redimensionnement d'un volume après avoir étendu le volume racine EBS de votre instance Linux EC2.