Comment augmenter la taille du volume EC2 sans temps d'arrêt ?

Publié: 2022-04-04

Augmenter la taille du volume EC2 - Si vous connaissez les volumes Amazon EC2 et EBS, vous avez probablement déjà modifié la taille d'un volume EBS. AWS simplifie l'extension de la taille de votre volume EBS. Nous pourrions en fait l'augmenter sans avoir à supprimer le volume ou à redémarrer l'instance. C'est un travail assez impressionnant, car nous n'aurons pas à nous soucier de l'arrêt de notre instance.

Table des matières

Qu'est-ce qu'une instance AWS EC2 ?

Un serveur virtuel sur Elastic Compute Cloud (EC2) d'Amazon pour exécuter des applications sur l'infrastructure Amazon Web Services (AWS) est appelé instance Amazon EC2. AWS est une plate-forme de cloud computing complète et en constante évolution, tandis qu'EC2 est un service qui permet aux abonnés professionnels d'exécuter des programmes d'application dans un environnement informatique. Il peut être utilisé pour créer un nombre presque infini de machines virtuelles (VM).

Pour répondre aux besoins des clients, Amazon propose une variété d'instances avec diverses options de ressources CPU, mémoire, stockage et réseau. Chaque type est proposé dans une variété de tailles pour répondre aux besoins des différentes charges de travail.

Les Amazon Machine Images sont utilisées pour créer des instances (AMI). Les graphismes des machines sont similaires à des modèles. Ils ont un système d'exploitation (OS) et d'autres logiciels installés qui établissent l'environnement opérationnel de l'utilisateur. Les utilisateurs peuvent choisir parmi les AMI d'AWS, les AMI de la communauté d'utilisateurs ou AWS Marketplace. Les utilisateurs peuvent également concevoir et partager leurs propres AMI.

Qu'est-ce qu'EBS ?

Elastic Block Store (EBS) est une solution de stockage de blocs basée sur le cloud AWS. EBS stocke de grandes quantités de données dans des blocs qui fonctionnent de la même manière que les disques durs (appelés volumes). Les systèmes de fichiers, les données transactionnelles, les bases de données NoSQL et relationnelles, les instances de sauvegarde, les conteneurs et les applications sont tous des exemples de types de données qui peuvent être stockés en les utilisant. EBS est le plus souvent utilisé pour

EBS est un service fourni par Amazon Web Services (AWS) et nécessite un compte AWS. Vous pouvez utiliser la plateforme pour améliorer les performances et le prix. Vous pouvez, par exemple, ajuster la taille et le type de volume, ainsi qu'éliminer les volumes en double. Vous pouvez configurer des solutions de sauvegarde et de restauration de vos données depuis la plateforme.

Sauvegarde de volumes EBS

Il est toujours recommandé d'avoir une sauvegarde du volume EBS avant d'augmenter la taille du volume EBS ; en cas de problème, vous disposez de la sauvegarde du volume EBS et pouvez récupérer vos données. Pour accéder à la console de gestion AWS, accédez au site Web suivant.

Volume EBS de sauvegarde :

  • Tableau de bord de la console de gestion AWS
Augmenter la taille du volume EC2
  • Rechercher EC2
  • Avant de commencer, vérifiez que vous utilisez la nouvelle console EC2, car l'interface EC2 précédente peut légèrement changer. Activez le bouton "Nouvelle expérience EC2" dans le coin supérieur gauche du service EC2 pour passer à la nouvelle console EC2.
  • Sélectionnez l'option "Volumes" dans le panneau latéral gauche sous "Elastic Block Store" après la transition vers la nouvelle console EC2.
  • Il vous montrera tous les volumes EBS disponibles. Cliquez sur le bouton "action" en haut du volume EBS de l'instance que vous souhaitez redimensionner
  • Dans le menu déroulant, choisissez "Créer un instantané", et il vous demandera une description pour l'instantané.
  • Ajoutez une description, puis cliquez sur le bouton "Créer un instantané" dans le coin inférieur droit.
  • Sélectionnez l'option "Instantané" dans la zone "Elastic Block Store" sur le panneau latéral gauche, et un instantané sera créé.

Remarque : Attendez que l'instantané soit créé avant de faire quoi que ce soit d'autre.

Augmentez la taille du volume EBS :

  • La première étape consiste à augmenter la taille du volume EBS de votre instance EC2 via la console EC2 après avoir pris un instantané du volume EBS. Sous "Elastic Block Store", sélectionnez les options "Volumes" dans le panneau de gauche.
  • Il vous montrera tous les volumes EBS disponibles. Cliquez sur le bouton "Action" en haut du volume EBS de l'instance que vous souhaitez redimensionner.
  • Sélectionnez l'option "Modifier le volume" dans la liste déroulante pour faire apparaître une fenêtre contextuelle.
  • Il ressort de la fenêtre contextuelle que le type de volume, ainsi que la taille du volume, peuvent être modifiés. Le champ de taille affiche la taille actuelle du volume EBS, qui est de 30 Go. Augmentez la taille du volume EBS à la valeur appropriée, puis cliquez sur "Modifier"
  • Une nouvelle fenêtre contextuelle apparaît lorsque vous cliquez sur le bouton "Modifier", vous demandant la permission d'implémenter les modifications.
  • Lorsque vous cliquez sur le bouton "Oui", le volume EBS sera modifié. Changer le volume peut prendre un certain temps. Vérifiez l'état du volume et attendez la fin de l'optimisation.

Augmenter la taille des partitions

Une fois la taille du volume EBS augmentée, nous devons également augmenter la taille de la partition, puis développer le système de fichiers.

  • Connectez-vous à votre instance via SSH après avoir augmenté la taille du volume EBS pour vérifier la taille du volume EBS.
  • Utilisez maintenant la commande df pour lister tous les systèmes de fichiers montés sur votre disque.
  • Le système de fichiers racine (/dev/xvda1) a toujours une taille de 30 Go et utilise le format de système de fichiers ext4.
  • Pour voir si le disque contient une partition étendue, utilisez la commande lsblk dans le terminal.

  • Une partition (/dev/xvda1) existe sur le lecteur racine (/dev/xvda). Le volume a une capacité de 35 Go, mais la partition a toujours une taille de 30 Go. Pour augmenter la taille de la partition, utilisez la commande growpart dans le terminal.
  • Utilisez la commande lsblk dans le terminal pour voir si la taille des partitions a augmenté.

Étendre le système de fichiers

Les tailles de volume et de partition ont toutes deux été augmentées jusqu'à présent. Pour voir si le système de fichiers racine a été étendu, utilisez la commande df.

Le système de fichiers racine a toujours une taille de 8 Go et doit être étendu. Différentes commandes sont utilisées pour étendre différents types de systèmes de fichiers.

Étendre le système de fichiers ext4

La commande resize2fs est utilisée pour agrandir un système de fichiers ext4.

À l'aide de la commande df, répertoriez à nouveau tous les systèmes de fichiers de votre instance EC2.

La taille du système de fichiers est augmentée après l'utilisation de la commande resize2fs.

Conclusion

Si vous êtes un architecte de solution cloud ou un administrateur système, vous devez limiter les ressources qui sont provisionnées initialement, puis mettre à l'échelle les ressources à mesure que le trafic augmente. Il est possible d'adapter les ressources offertes par presque tous les fournisseurs de services cloud. L'espace disque d'une instance AWS EC2 peut être augmenté étape par étape dans cet article.