39 votes

Comment augmenter la taille de volume EBS d'une instance en cours d'exécution?

J'ai un serveur exécutant les récentes AMI Ubuntu de Canonical. La taille du volume de démarrage EBS est de 8 Go. Je sais que je peux redimensionner les volumes EBS en prenant un instantané, en créant un nouveau volume et en développant la partition. Comment puis-je augmenter la taille du volume lorsque la machine est en marche? Si cela n'est pas possible, quelle est la méthode recommandée pour augmenter la taille du volume de démarrage avec un temps d'indisponibilité minimal?

36voto

Steffen Opel Points 31067

Malheureusement, il n'est pas possible d'augmenter la taille d'un Amazon EBS racine du périphérique de stockage de volume tandis que le Amazon EC2 instance est en cours d'exécution - Eric Hammond a écrit détaillé (je suis enclin à dire les 'canonique' ;) article sur le Redimensionnement de la Racine du Disque sur une Course EBS de Démarrage Instance EC2:

Tant que vous êtes ok avec un peu de temps sur l'instance EC2 (quelques minutes), il est possible de changer la racine du volume EBS avec un copie de la plus grande, sans avoir besoin de démarrer une nouvelle instance.

Si vous préparer correctement les mesures qu'il décrit (je recommande vivement de les tester avec un jeter instance EC2 d'abord de se familiariser avec la procédure de), vous devez être en mesure de terminer le processus avec un peu de minutes de temps d'arrêt seulement, en effet.

Bonne chance!

14voto

leen3o Points 2018

Je sais que cela a été répondu, mais j'ai trouvé ce tutoriel fantastique simple l'autre jour. Et c'est ce que je vais suivre / utiliser le week-end.

http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/

3voto

Opcrat Points 41

Vous devez d'abord créer son instantané, puis à partir de cet instantané, créer un autre volume et, une fois le nouveau volume prêt, détachez l'ancien volume de l'instance et attachez le nouveau volume. Assurez-vous d'arrêter l'instance avant de démarrer ce processus et de redémarrer l'instance une fois que c'est fait.

Voir http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html

0voto

Ceci fonctionnera pour le système de fichiers xfs, exécutez simplement cette commande xfs_growfs /

-1voto

Lostsoul Points 5465

Vous ne pouvez pas faire cela. Mais si votre plus axée sur les temps d'arrêt coûteux, vous pouvez être en mesure de cloner votre principale instance, montage d'une plus grande EBS périphérique de stockage de votre système, à copier les données sur, puis rediriger le trafic vers votre nouvelle instance.

Si vous le souhaitez, une méthode que j'utilise dernièrement utiliser S3 a un moyen de sauvegardes et de déploiement à d'autres systèmes. Ainsi, par exemple, vous avez votre système existant de courir..définir un script pour importer vos données à s3 toutes les N minutes/heures/jours..puis d'écrire un script pour l'utiliser lors du lancement de nouvelles instances pour télécharger les données. Si vos données n'est pas quelque chose comme constamment mis à jour, alors cela devrait fonctionner très bien(pour moi, je l'utilise pour distribuer la version mise à jour de ma base de code, tandis que les données lui-même est géré sur une ec2 serveur de base de données).

Espérons que cela aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: