¿Cómo administran los administradores sus EBS e instantáneas de EC2?

30

Mi empresa está trasladando nuestro alojamiento a Amazon y estoy trabajando en todos los problemas de migración. La transición del hardware físico a las máquinas virtuales transitorias ha sido todo un desafío.

Uno de los últimos desafíos es descubrir cómo administrar nuestros EBS e instantáneas. Dado que actualmente no hay forma de nombrarlos descriptivamente o agregar significado, me pregunto cómo los administradores administran sus recursos. No es un gran problema con uno o dos servidores, pero ¿cómo manejan las cosas los que ejecutan múltiples servidores? ¿Todos usan herramientas de terceros (como RightScale / Scalr) cuando superan un puñado de servidores? ¿O está manteniendo wikis u otra documentación auxiliar?

ahanson
fuente
1
+1 Gran pregunta. Anticipo las respuestas de las comunidades.
egorgry

Respuestas:

3

Utilizo ec2 -istent-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 usa la API directamente . Usted especifica los volúmenes que desea capturar 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)).

La secuencia de comandos anterior no elimina las instantáneas (solo crea nuevas, de manera consistente (es decir, puede congelar el disco / db antes de la instantánea). Dado que se usa con bastante frecuencia y no pude encontrar una secuencia de comandos Perl compatible para eliminar las instantáneas antiguas que escribí el 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 como el script anterior.

Por supuesto, ambos están configurados para ejecutarse a través de 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. siempre y cuando se registre eso, cualquier otra organización interna debería ser fácilmente posible. [Sin embargo, para propósitos de respaldo, la identificación y la fecha del volumen son a menudo suficientes])

No use las herramientas CLI: están escritas en Java y son ridículamente lentas en comparación con cualquier implementación directa de API.

cyberx86
fuente
2

Poco a poco, Amazon está agregando todas las características necesarias para hacer una gestión eficaz que se requiere si Amazon quiere atraer al mercado empresarial. Se han agregado etiquetas y están llegando 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 características a mi herramienta gratuita ElastDream.

EEAA
fuente
1

A falta de escribir su propia herramienta para indexar EBS e ID de instantáneas contra etiquetas de texto, descubrí que usar una cuenta gratuita de RightScale 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 de EC2, AMI o volumen es un gran agujero en la oferta actual de Amazon, simplemente me parece una obviedad.

gareth_bowles
fuente
1

Uso ElasticFox para administrar mis instantáneas (y también todos mis servidores). Tiene etiquetado, lo que facilita el seguimiento de cuál es cuál.

También uso la biblioteca boto cuando quiero hacer cosas programáticamente. Sin embargo, si hace eso, deberá crear su propio almacén de datos. SQS y Sqlite son buenas opciones allí.

jedberg
fuente
1

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 regularmente, configurar una inicialización automática una vez que se inicia una nueva instancia: - particionar y montar las unidades efímeras - montar el volumen EBS una vez que esté disponible - restaurar archivos y bases de datos desde EBS, un almacenamiento compartido o S3. - inicie los servicios (MySQL, Apache, Tomcat, lo que sea).

Dirk Taggesell
fuente
1

Utilizamos chef para administrar todos nuestros recursos EC2.

ctennis
fuente
Actualmente no soy usuario de chef pero busco una solución para resolver este problema. ¿Podría hacer referencia a la receta / libro de cocina / recurso que utiliza para hacer copias de seguridad automáticas?
John Hinnegan
0

La consola de AWS tiene un nivel demasiado bajo para muchas tareas diarias, aunque está mejorando rápidamente. Si necesita esta funcionalidad ahora, debe morder la viñeta y escribir sus propios scripts aprovechando las herramientas ec2 cli para administrar las instantáneas o utilizar una herramienta de terceros. Para la administración de volúmenes de EBS, los que se han mencionado son buenos, otra opción es la herramienta de administración de EBS para que pueda programar copias de seguridad, nombrarlas, restaurarlas, etc. de BitNami Cloud Hosting (hay un nivel gratuito)

Daniel Lopez
fuente