Mi empresa va a trasladar nuestro alojamiento a Amazon y estoy trabajando en todos los problemas de migración. Ha sido todo un desafío pasar del hardware físico a las máquinas virtuales transitorias.
Uno de los últimos desafíos es descubrir cómo administrar nuestros EBS y nuestras instantáneas. Dado que actualmente no hay forma de nombrarlos de forma descriptiva o agregarles significado, me pregunto cómo administran los administradores sus recursos. No es un gran problema con uno o dos servidores, pero ¿cómo manejan las cosas aquellos que ejecutan varios servidores? ¿Todos utilizan herramientas de terceros (como RightScale/Scalr) cuando acceden a un puñado de servidores? ¿O mantiene wikis u otra documentación auxiliar?
Respuesta1
Yo uso ec2-consistent-snapshot (http://alestic.com/2009/09/ec2-consistent-snapshot) para tomar mis instantáneas (en Linux de Amazon derivado de RHEL/CentOS): está escrito en Perl y utiliza la API directamente. Usted especifica los volúmenes que desea tomar una instantánea y le permite agregar una descripción.
(En la consola de AWS puede agregar etiquetas si necesita un control más detallado, pero para una copia de seguridad simple que podría no ser necesaria y que aún no es compatible con el módulo Perl utilizado anteriormente (Net::Amazon::EC2)).
El script anterior no elimina instantáneas (solo crea nuevas, de manera consistente (es decir, puede congelar el disco/base de datos antes de la instantánea). Dado que se usa con bastante frecuencia y no pude encontrar un script Perl compatible para eliminar instantáneas antiguas, escribí mío (http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/). Hace bien el trabajo (rotación abuelo-padre-hijo) y utiliza las mismas dependencias y parámetros que el script anterior.
Por supuesto, ambos están configurados para ejecutarse mediante Cron.
(En teoría, debería ser bastante fácil conectar algunos scripts similares (hay aquellos escritos en PHP y Ruby, por ejemplo) a una base de datos y mantener su propio registro de los volúmenes y las instantáneas tomadas; cada instantánea tiene una identificación única, por lo que siempre que se registre eso, cualquier organización interna adicional debería ser fácilmente posible [Sin embargo, para fines de respaldo, la identificación del volumen y la fecha suelen ser suficientes])
No utilice las herramientas CLI: están escritas en Java y son ridículamente lentas en comparación con cualquier implementación API directa.
Respuesta2
Poco a poco, Amazon está agregando todas las funciones necesarias para realizar una gestión eficaz que se requiere si Amazon quiere atraer al mercado empresarial. Se han agregado etiquetas y se implementarán mejoras para permitir que un usuario solo tenga acceso a ciertas funciones. En el futuro seguramente se manejarán las secuencias de comandos y la implementación. Estoy agregando estas funciones a mi herramienta gratuita ElastDream.
Respuesta3
A falta de escribir su propia herramienta para indexar EBS e ID de instantáneas con etiquetas de texto, descubrí que usar una herramienta gratuitaEscala derechacuenta y asignar apodos es la mejor manera de administrar nuestros volúmenes e instantáneas de EBS.
Personalmente, creo que la incapacidad de asignar una etiqueta fácil de recordar a una instancia, AMI o volumen EC2 es un gran agujero en la oferta actual de Amazon; simplemente me parece una obviedad.
Respuesta4
ElasticFox es seguramente una de las herramientas más convenientes para administrar (manualmente) EC2. Pero la parte clave es: crear imágenes de sus instancias con regularidad, configurar una inicialización automática una vez que se inicia una nueva instancia: particionar y montar las unidades efímeras, montar el volumen de EBS una vez que esté disponible, restaurar archivos y bases de datos desde EBS, almacenamiento compartido o S3. - inicie los servicios (MySQL, Apache, Tomcat, lo que sea).