Escalar el tamaño de un grupo de Auto Scaling - Amazon EC2 Auto Scaling

Escalar el tamaño de un grupo de Auto Scaling

Escalado es la posibilidad de aumentar o disminuir la capacidad de cómputo de su aplicación. El escalado comienza con un evento o acción de escalado, que indica a un grupo de Auto Scaling que lance o termine instancias de Amazon EC2.

Amazon EC2 Auto Scaling ofrece varias formas para ajustar el escalado a fin de que satisfaga mejor las necesidades de sus aplicaciones. Por lo tanto, es importante que conozca bien su aplicación. Tenga en cuenta las siguientes consideraciones:

  • ¿Qué papel debe desempeñar Amazon EC2 Auto Scaling en la arquitectura de su aplicación? Es habitual pensar en el escalado automático principalmente como un mecanismo para aumentar y reducir la capacidad; sin embargo, también resulta útil para mantener un número constante de servidores.

  • ¿Qué restricciones de costos son importantes para usted? Como Amazon EC2 Auto Scaling utiliza instancias EC2, solo paga los recursos que utiliza. Conocer las limitaciones de costos le ayuda a decidir cuándo y cuánto escalar sus aplicaciones.

  • ¿Qué métricas son importantes para su aplicación? Amazon CloudWatch admite una serie de métricas diferentes que puede utilizar con el grupo de Auto Scaling.

Opciones de escalado

Amazon EC2 Auto Scaling ofrece varias formas de escalar el grupo de Auto Scaling.

Mantener los niveles de instancia actuales en todo momento

Puede configurar el grupo de Auto Scaling para mantener un número especificado de instancias en ejecución en todo momento. Para mantener los niveles de instancias actuales, Amazon EC2 Auto Scaling realiza una comprobación de estado periódica en las instancias en ejecución dentro de un grupo de Auto Scaling. Cuando Amazon EC2 Auto Scaling encuentra una instancia en mal estado, la termina y lanza una nueva. Para obtener más información, consulte Mantenimiento de un número fijo de instancias en el grupo de Auto Scaling.

Escalar manualmente

El escalado manual es la forma más básica de escalar los recursos, ya que especifica únicamente el cambio en la capacidad máxima, mínima o deseada del grupo de Auto Scaling. Amazon EC2 Auto Scaling administra el proceso de creación o terminación de instancias para mantener la capacidad actualizada. Para obtener más información, consulte Escalado manual para Amazon EC2 Auto Scaling.

Escalado según una programación

El escalado por programación significa que las acciones de escalado se ejecutan de manera automática en función de la hora y la fecha. Esto resulta útil cuando sabe exactamente cuándo aumentar o disminuir el número de instancias del grupo, simplemente porque la necesidad surge de acuerdo con una programación previsible. Para obtener más información, consulte Escalado programado para Amazon EC2 Auto Scaling .

Escalado basado en la demanda

Una forma más avanzada de escalar los recursos, mediante el escalado dinámico, le permite definir una política de escalado que cambia de forma dinámica el grupo de Auto Scaling para satisfacer los cambios de demanda. Por ejemplo, supongamos que tiene una aplicación web que actualmente se ejecuta en dos instancias y desea que la utilización de CPU del grupo de Auto Scaling permanezca en el 50 % cuando cambie la carga en la aplicación. Este método es útil para el escalado descendente en respuesta a las condiciones cambiantes, cuando no sabe cuándo cambiarán estas condiciones. Puede configurar Amazon EC2 Auto Scaling para que responda por usted. Para obtener más información, consulte Escalado dinámico para Amazon EC2 Auto Scaling.

Usar el escalado predictivo

También puede combinar el escalado predictivo y el escalado dinámico (enfoques proactivos y reactivos, respectivamente) para escalar la capacidad de EC2 con mayor rapidez. Para obtener más información, consulte Escalado predictivo para Amazon EC2 Auto Scaling .