¿EC2 Auto Scaling para mortales? ¿Existe eso?


9

Tengo una configuración EC2 muy simple con Eastic Load Balancer y dos servidores web debajo. Necesito iniciar automáticamente una instancia adicional cuando la CPU en uno de ellos alcanza el 100% o falla alguna instancia.

Lo primero que busqué fue Amazon http://aws.amazon.com/autoscaling/ page. Leí esta página varias veces y la miré fijamente y no puedo creerlo. Parece que Amazon anuncia "Auto Scaling" como característica, mientras que solo proporcionan API y algunas herramientas de bricolaje. ¡Realmente tienes que construir el Auto Scaling para ellos! No hay consola o alguna herramienta que proporcione AutoScaling. Tienes que programar o pagar al programador para construir dicha herramienta. Anuncian AutoScaling pero no existe: ¿tiene que construirlo usted mismo? o me falta algo?

Miré alternativas:

Rightscale parece exagerado para mi configuración simple. Operan con implementaciones de infraestructura completa, no con servidores individuales. y el costo de entrada es de $ 2500 cuando todo mi presupuesto mensual es inferior a $ 500.

Scalr . Parece más accesible que Rightscale. Pero al igual que con Rightscale, no pude encontrar una manera de traer mi propio servidor que ya se está ejecutando en EC2. Con Scalr y Rightscale, parece que la única forma de ingresar es construir un servidor desde cero en su consola y luego transferir de alguna manera los datos.

También miré el producto llamado Ylastic . Este es el producto más extraño de todos. El registro requiere una cuenta "Eucalyptus". Y leo todas las páginas del sitio web de Ylastic, no se menciona qué es "Eucalyptus". ¿Cómo lo obtienes? ¿Es un programa que instalas en tu instancia EC2 o algún servicio de terceros?

Estoy completamente desconcertado por la falta de esta simple posibilidad: iniciar una nueva instancia de EC2 cuando uno falla o come el 100% de la CPU. Parece que solo hay herramientas para los usuarios de Enterprise que crean granjas de soluciones completas. O un montón de herramientas de bricolaje que requieren un programador.

¿Hay un término medio?

Gracias.


44
"¡Realmente tienes que construir el Auto Scaling para ellos!" No. Solo necesita construir el mecanismo que llama a la API para el autoescalado. Amazon es un proveedor de plataformas, no un proveedor de aplicaciones. :-) ¿Estás seguro de que EC2 es lo que necesitas? ¿Has mirado en el templo de medios u otros proveedores de hosting que ofrecen este servicio?
Joseph Kern

1
+1 por intentar leer la documentación.
Joseph Kern

Respuestas:


3

No es lo que he encontrado, porque el escalado depende de la situación.

Estoy enfrentando un problema similar (y mirando productos similares) y probablemente terminaremos rodando el nuestro. El gran problema es que no hay una barra deslizante en la escala web donde en un lado del control deslizante tiene un único servidor que ejecuta tanto la web como la base de datos, y en el otro extremo del control deslizante tiene múltiples zonas de disponibilidad con servicio web clústeres en direcciones IP encapsuladas que se esconden detrás de memcachd y bases de datos significativamente fragmentadas y replicadas. La forma en que traza el control deslizante de un lado a otro depende completamente del código de su aplicación.

Si el crecimiento es posible para su aplicación, es necesario pensar en estos problemas de escala y construir su sistema de escala automática para adaptarse.


2

El escalado automático sí existe, simplemente no tiene interfaz gráfica y en su lugar tiene una interfaz de línea de comandos. No necesita programador, solo necesita que alguien pase unas horas leyendo la documentación y realice algunas llamadas de línea de comandos.

Eche un vistazo al siguiente enlace: tiene un ejemplo de 7 llamadas de línea de comandos que necesita para que se ejecute.

http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?US_SetUpASLBApp.html

Por cierto, sus servidores web son de solo lectura , ¿verdad? ¿No tienen alguna base de datos para actualizar o algo así?

Y estoy de acuerdo, si es solo un servidor web, ¿tal vez EC2 es una exageración y el proveedor de alojamiento web es la respuesta correcta?



0

Siguiendo las preguntas de Joe sobre Scalr (Descargo de responsabilidad: trabajo en Scalr), no es exactamente cierto decir que debe reiniciar desde cero cuando usa Scalr por primera vez. Puede "importar" sus servidores que ya se están ejecutando en EC2 en Scalr. Para hacerlo, debe usar la función llamada "Crear rol desde un servidor que no sea Scalr". Puede encontrar más información al respecto en nuestro wiki .

No sé si RightScale tiene esa función o no, pero definitivamente puedes hacerlo con Scalr. Espero que esto ayude.


0

Creo que Ylastic hace un gran trabajo para AWS Auto Scaling y además hace mucho más. También puede probar EZAutoScaling , es esencialmente una GUI para AWS Auto Scaling y eso es todo lo que hace por un precio muy barato.


0

Otra interfaz gráfica de usuario para el servicio de Auto Scaling de Amazon es Asgard , una aplicación gratuita y de código abierto de Netflix para la gestión de la nube y la implementación de aplicaciones en AWS, que se centra principalmente en los grupos de Auto Scaling.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.