30 votes

Comment les administrateurs gèrent-ils leurs EBS et leurs snapshots EC2 ?

Mon entreprise transfère son hébergement chez Amazon et je suis en train de résoudre tous les problèmes de migration. La transition d'un matériel physique à des machines virtuelles transitoires a été un véritable défi.

L'un des derniers défis consiste à trouver comment gérer nos EBS et nos snapshots. Comme il n'y a actuellement aucun moyen de les nommer de manière descriptive ou d'ajouter une signification, je me demande comment les administrateurs gèrent leurs ressources. Ce n'est pas trop un problème avec un ou deux serveurs, mais comment ceux qui gèrent plusieurs serveurs gèrent-ils les choses ? Est-ce que tout le monde utilise des outils tiers (comme RightScale/Scalr) quand ils dépassent une poignée de serveurs ? Ou bien maintenez-vous des wikis ou d'autres documents auxiliaires ?

1 votes

+1 Excellente question. J'anticipe les réponses des communautés.

3voto

cyberx86 Points 20450

J'utilise ec2-consistent-snapshot ( http://alestic.com/2009/09/ec2-consistent-snapshot ) pour prendre mes instantanés (sur RHEL/CentOS dérivé Amazon's Linux) - il est écrit en Perl et utilise directement l'API. Vous spécifiez les volumes que vous voulez photographier et vous pouvez ajouter une description.

(Dans la console AWS, vous pouvez ajouter des balises si vous avez besoin d'un contrôle plus fin, mais pour une simple sauvegarde, cela n'est peut-être pas nécessaire, et n'est pas encore pris en charge par le module Perl utilisé ci-dessus (Net::Amazon::EC2)).

Le script ci-dessus ne supprime pas les instantanés (seulement en créer de nouveaux - de manière cohérente (c'est-à-dire qu'il peut geler le disque/db avant l'instantané). Comme il est assez couramment utilisé et que je n'ai pas pu trouver un script Perl compatible pour supprimer les anciens snapshots, j'ai écrit le mien ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). Il fait bien le travail (rotation grand-père-père-fils) et utilise les mêmes dépendances et paramètres que le script ci-dessus.

Bien sûr, les deux sont configurés pour fonctionner via Cron.

(En théorie, il devrait être assez facile d'accrocher quelques scripts similaires (il y en a qui sont écrits en PHP et Ruby par exemple) à une base de données, et de maintenir votre propre journal des volumes et des instantanés pris - chaque instantané a un identifiant unique donc tant que vous enregistrez cela, toute autre organisation interne devrait être facilement possible. (Cependant, à des fins de sauvegarde, l'identifiant du volume et la date sont souvent suffisants).

N'utilisez pas les outils CLI - ils sont écrits en Java et sont ridiculement lents par rapport aux implémentations directes de l'API.

2voto

Progressivement, Amazon ajoute toutes les fonctions nécessaires pour assurer une gestion efficace, ce qui est indispensable si Amazon veut séduire le marché des entreprises. Des étiquettes ont été ajoutées et des améliorations permettant à un utilisateur de n'avoir accès qu'à certaines fonctions sont à venir. À l'avenir, les scripts et le déploiement seront certainement gérés. Je suis en train d'ajouter ces fonctionnalités à mon outil gratuit ElastDream.

1voto

gareth_bowles Points 8717

À défaut d'écrire votre propre outil pour indexer les ID d'EBS et de snapshot par rapport aux étiquettes de texte, j'ai constaté que l'utilisation d'un logiciel gratuit RightScale et l'attribution de surnoms est la meilleure façon de gérer nos volumes EBS et nos snapshots.

Personnellement, je pense que l'impossibilité d'attribuer une étiquette facile à mémoriser à une instance EC2, une AMI ou un volume est une grande faille dans l'offre actuelle d'Amazon - cela me semble être une évidence.

1voto

WPickett Points 939

J'utilise ElasticFox pour gérer mes snapshots (et tous mes serveurs aussi). Il est doté d'un système de balisage, ce qui facilite le suivi de chaque instantané.

J'utilise également le boto quand je veux faire des choses de manière programmatique. Cependant, si vous faites cela, vous devrez créer votre propre datastore. SQS et Sqlite sont de bonnes options à cet égard.

1voto

myabc Points 679

ElasticFox est certainement l'un des outils les plus pratiques pour gérer (manuellement) EC2. Mais la partie la plus importante est - faire des images de vos instances, régulièrement - mettre en place une initialisation automatique au démarrage d'une nouvelle instance : - partitionner et monter les disques éphémères - monter le volume EBS une fois qu'il est disponible - restaurer les fichiers et les bases de données depuis EBS, un stockage partagé ou S3. - démarrer les services (MySQL, Apache, Tomcat, etc.).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X