2011-09-25 9 views
8

Estoy tratando de comprender cómo Amazon implementa la función de escalado automático. Puedo entender cómo se desencadena, pero no sé qué ocurre exactamente durante la escalación automática. ¿Cómo se expande? Por ejemplo,¿Cómo funciona Amazon EC2 Auto Scaling?

Si configuro la condición de disparo como cpu> 90. Una vez que el uso de CPU de vm aumenta por encima de 90:

  1. ¿Tiene una imagen de plantilla que se copiará a la nueva máquina y se iniciará?
  2. ¿Cuánto tiempo demorará en comenzar a atender las nuevas solicitudes?
  3. ¿El viejo vm tendrá tiempo de inactividad?

Entiendo que tiene la capacidad de proporcionar equilibrio de carga entre las máquinas virtuales. Pero no encuentro ningún enlace/documento que explique cómo funciona la escala automática de Amazon. Será genial si me puede dar alguna información con respecto a la misma. Gracias.

Respuesta

-1

Lea el blog de este capítulo, me ayudó cuando hice una investigación sobre el tema.

http://www.codebelay.com/blog/2009/08/02/how-to-load-balance-and-auto-scale-with-amazons-ec2/

+1

Se menciona cómo hacer balanceo de carga, pero nunca menciona cómo funciona en el fondo – sethu

+0

Además, el autoescalado no funcionó por completo, no finalizó correctamente las instancias, como se menciona en el artículo. – Nate

+0

Él no menciona nada, el blog tiene 6 años – Vivek

10

Esencialmente, en la puesta en marcha se registra un IAM, y un conjunto de parámetros de inicio EC2 - una configuración de lanzamiento (tamaño de la instancia, los datos de usuario, grupo de seguridad, región, zona de disponibilidad, etc.) También configura políticas de escalado.

  1. Sus disparador se activa de escala
  2. Las políticas se examinaron para determinar qué configuración de lanzamiento S e aplica
  3. EC2 instancia de ejecución se llama con el AMI registrado y los parámetros de configuración de lanzamiento.

En este punto, se inicia una instancia que es una combinación de AMI y la configuración de inicio. Se registra con una dirección IP en el entorno de AWS.

Como parte del inicio inicial (hecho por ec2config o ec2run - yendo desde la memoria aquí) - la instancia recién iniciada puede conectarse a metadatos de instancia y ejecutar el script almacenado en "userdata". Este script puede iniciar la instalación del software, la configuración del sistema operativo, la configuración, cualquier cosa que realmente pueda hacer con un script.

Una vez que se completa, tiene una instancia recién creada.

Ahora bien, si este proceso se inició mediante la escala automática y el equilibrio de carga elástica, en el punto en que la instancia es "Windows está listo" (Ver ec2config.log), el equilibrador de carga agregará la instancia a sí mismo. Una vez que responda a las solicitudes, se marcará como saludable y el ELB comenzará a enrutar el tráfico.

El estándar de oro consiste en tener un AMI genérico y utilizar su script de arranque para instalar todos los paquetes/msi's/gems o lo que necesite en el servidor. Pero lo que sucede a menudo es que las personas construyen una imagen dorada y registran esa AMI para escalar.

La desventaja de este último método es que cada versión requiere que se cree una nueva AMI y que se actualicen las configuraciones de inicio.

Espero que te dé un poco más de información.