EC2 Auto Scaling

Auto Scaling en acción

Tenga en cuenta que también puede crear un grupo de escalado mediante una configuración de lanzamiento, pero AWS recomienda encarecidamente que no utilice configuraciones de lanzamiento y que, en su lugar, utilice una plantilla de lanzamiento.
Una plantilla de lanzamiento especifica la configuración de instancias EC2, como la AMI, el tipo de instancia y el grupo de seguridad.
El grupo de Amazon EC2 Auto Scaling ayuda a garantizar que disponga del número correcto de instancias EC2 definidas por la plantilla de lanzamiento, en función de sus necesidades.
Plantilla de lanzamiento

Grupo de Auto Scaling

- Para configurar Amazon EC2 Auto Scaling, debe crear primero una plantilla de lanzamiento y luego un grupo de Auto Scaling.
• El grupo de escalado debe utilizar la VPC del grupo de seguridad especificado en la plantilla de lanzamiento.
• Puede elegir una o varias subredes. La elección de varias subredes en varias zonas de disponibilidad garantiza una alta disponibilidad.
• EI balanceador de carga permite distribuir el tráfico entre varias instancias EC2 en función de la carga de trabajo de las instancias y su estado
• El monitoreo le da una mayor visibilidad al obtener la recopilación de métricas.
• El tamaño del grupo permite determinar la capacidad mínima y máxima del grupo. A medida que aumente la demanda, el grupo se escalará para utilizar más instancias. Si la demanda disminuye, el grup escalará de forma descendiente y terminará las instancias que ya no sean necesarias.
• Auto Scaling también determina el estado de las instancias, proporcionadas por Ia instancia EC2, el balanceador de carga o las comprobaciones de estado personalizadas. SI una instancia no está en buen estado, se reemplazará.
Política

- EI escalado automático se puede definir de tres formas:
• Defina una política de escalamiento que sea ascendiente o descendiente, de acuerdo con una alarma de Amazon CloudWatch. Puede definir una alarma de CloudWatch, por ejemplo, utilización promedio de CPU mayor del 50 % durante 2 minutos, que requiere una política de Amazon EC2 Auto Scaling. La política especifica una de dos opciones. La primera opción, el escalado simple, es añadir o eliminar un número fijo de instancias. La segunda opción, el escalado por pasos, consiste en ajustar el número de instancias en ejecución como de la capacidad deseada para el grupo de Amazon EC2 Auto Scaling.
• Defina una política de seguimiento de objetivo en Ia que una métrica, como la utilización media de la CPU, se evalúa con respecto a un objetivo. Por ejemplo,mantenga el uso medio de la CPU de su grupo de Auto Scaling en un 50 %.
• También puede definir una acción programada. Las acciones programadas definen un nuevo valor de capacidad objetivo en un tiempo específico. Puede especificar que una acción programada se active en una fecha y hora específica. También puede especificar que una acción recurrente se ejecute en momentos específicos en la semana, mes o año. Las acciones programadas son una forma excelente de preparar la capacidad ante los picos anticipados de tráfico.
Auto scaling y estado de la instancia

Política de terminación

Con cada grupo de Auto Scaling, puede controlar cuándo se agregan instancias (escalado horizontal) o cuándo estas se eliminan (reducción horizontal) desde la arquitectura de red. Puede escalar manualmente el tamaño de su grupo asociando y desconectando instancias o puede automatizar el proceso mediante el uso de una política de escalado.
La política de terminación predeterminada se diseñó para ayudar a garantizar que las instancias se distribuyan uniformemente entre las zonas de disponibilidad con el fin de conseguir una alta disponibilidad. La política de terminación predeterminada suele ser suficiente para Ia mayoría de las situaciones. No obstante, tiene Ia opción de sustituir la política predeterminada por una personalizada. Por ejemplo, puede definir una política de terminación personalizada para especificar qué instancias se terminarán primero durante la reducción horizontal.
Utilice la acción de API TerminatelnstancelnAutoScalingGroup de Amazon EC2 Auto Scaling para terminar de manera automática una instancia específica y, opcionalmente, disminuir el tamaño del grupo objetivo. Por ejemplo, puede elegir terminar siempre las instancias con la menor cantidad de sesiones de usuario. Primero determine la ID de la instancia con la menor cantidad de sesiones de usuario, luego llame a TerminatelnstancelnAutoScalingGroup y transfiera la ID de la instancia como parámetro.