virginia ec2 east change aws amazon-ec2 amazon-web-services

amazon ec2 - east - ¿Cuáles son las herramientas buenas y avanzadas para administrar EC2?



download key pair amazon ec2 (8)

AWS Toolkit for Eclipse debería funcionar prolly para sus necesidades. Está orientado a Java.

http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=250

Estoy buscando administrar un sistema (o preferiblemente múltiples sistemas) de máquinas en EC2, y en la actualidad la única forma en que puedo ver hacerlo de una manera razonable es ampliar la biblioteca de Typica y construir un panel de control que inicie, configure, y comprueba en las máquinas para mí.

No espero que exista ninguna solución prefabricada para resolver exactamente mi problema, pero me pregunto si hay alguna buena herramienta para administrar las instancias de EC2. Preferiblemente en Java, pero es más que probable que sea más fácil aprender un nuevo idioma que implementar un panel de control seriamente poderoso.

Y sí, sé de Elasticfox: es una herramienta maravillosa, pero no lo suficientemente poderosa para lo que estoy buscando.


Eche un vistazo a las herramientas de Rightscale también; sus herramientas premium son por dinero, pero sus herramientas gratuitas también son bastante completas.


Consulte la nueva aplicación de iPhone (iAWSManager) para administrar sus recursos de AWS desde su iPhone.

http://www.iawsmanager.com


Además, está Cloud42 , pero si bien todas estas herramientas, junto con la nueva interfaz API de Java oficial de Amazon son bastante agradables, ninguna de ellas (excepto Rightscale, que es impresionante, pero muy incompatible con lo que estoy haciendo, lamentablemente) tiene tipo de funcionalidad remotamente cerca de la gestión adecuada de un lanzamiento de la aplicación en la nube.

Sospecho que Nimbus y OpenNebula son en realidad herramientas más cercanas a lo que estaba preguntando: la administración correcta del sistema automatizado, en lugar del simple acceso para la administración manual de la máquina, sin embargo, no he tenido la oportunidad adecuada de investigar ninguno de estos.

Para mis propósitos, desarrollamos nuestra propia herramienta interna utilizando la biblioteca Typica y varias otras herramientas, que nos permitieron dar a las máquinas nombres abstractos y ejecutar, configurar y emitir comandos a través de sus nombres en lugar de ID de instancia o DNS privados. Puede que se publique código abierto, pero desafortunadamente no es mi decisión. Voy a actualizar esto si es así.


Parece que desea realizar varias tareas distintas: 1) Iniciar y registrarse en las instancias de EC2: parece ser el dominio de los servicios cloudwatch y autoscale de AWS. Tal vez pueda decir cómo y por qué esos no se ajustan a sus necesidades. También puedes mirar a Ylastic, aunque probablemente no funcionen por las mismas razones que RightScale no lo hará, pero no dices cuáles son esas razones ...

2) Mencionas Nimbus y OpenNebula, pero creo que Eucalyptus ( http://open.eucalyptus.com/ ) es lo que buscas. Descubrí que los proyectos fundados de "Grid" tendían a perder la marca bastante mal.

3) Para la configuración de las máquinas, creo que querrá ver a [Chef] [2] y Puppet. Querrá hacer una pregunta por separado sobre las (ordenamiento de recursos) las diferencias entre estos dos.


Me di cuenta de que la pregunta es de 2009, así que quería mencionar que desde entonces Amazon lanzó CloudFormation que le permite orquestar el lanzamiento y la configuración de entornos AWS complejos. Además, creamos BitNami Cloud Hosting para administrar servidores ec2, pero no creo que esto sea lo que quieres porque está más centrado en las aplicaciones.


Debe echarle un vistazo a los diferentes softwares de administración de la nube disponibles en el mercado. Deberían ser capaces de resolver tus problemas.

  • RightScale
  • Scalr (descargo de responsabilidad: yo trabajo allí): es de código abierto, así que puede modificarlo si no se ajusta a sus necesidades.
  • enStratus
  • Kaavo

Puede configurar una instancia de Rundeck (Java Jetty) con una IP pública para la interfaz de usuario web y agregar la clave pública del servidor de rundeck a sus nodos EC2 bajo cualquier cuenta de usuario que desee ejecutar tareas como para administración centralizada y orquestación. Una vez que haya poblado sus entornos lógicos con sus listas de servidores, cuentas de usuario o autenticación LDAP / AD, y permisos asignados para los usuarios, podrá ejecutar comandos en cualquier cantidad de nodos simultáneamente o mediante la coincidencia de expresiones regulares y crear trabajos repetibles a partir de ellos.

El botok SDK de Python también es muy útil para realizar todo EC2 y crear automatizaciones contra sus API.