¿Cómo puedo solucionar los problemas de escalamiento con mi grupo de Amazon EC2 Auto Scaling?

6 minutos de lectura
0

Mi grupo de escalamiento automático de Amazon Elastic Compute Cloud (Amazon EC2) no escala correctamente. ¿Cómo lo puedo solucionar?

Resolución

En función de sus problemas de escalamiento, realice las siguientes comprobaciones en las opciones de configuración de Amazon EC2 Auto Scaling:

Mi grupo de Amazon EC2 Auto Scaling no sigue la política de escalamiento que he configurado

Consulte sus políticas de escalamiento para ver si algún evento activa más de una política. Si se evalúan dos políticas al mismo tiempo, Amazon EC2 Auto Scaling adopta la política con el mayor impacto. Por ejemplo, supongamos que tiene una política para añadir dos instancias y otra política para agregar cuatro instancias. En este caso, Amazon EC2 Auto Scaling añade cuatro instancias cuando las dos políticas se activan al mismo tiempo.

Mi grupo de Amazon EC2 Auto Scaling adopta un escalamiento horizontal en lugar de un desescalamiento horizontal

Compruebe si están activadas al mismo tiempo una política de escalamiento horizontal y otra de desescalamiento horizontal. Cuando las políticas de escalamiento horizontal y desescalamiento horizontal se activan al mismo tiempo, Amazon EC2 Auto Scaling adopta la política de escalamiento horizontal para confirmar la disponibilidad.

Para comprobar si las políticas de escalamiento y desescalamiento horizontal se activan al mismo tiempo:

  • Revise su historial de alarmas desde la consola de Amazon CloudWatch para comprobar si las dos alarmas asociadas se han activado al mismo tiempo.
  • Revise el historial de actividades de su grupo de escalamiento automático desde la consola de Amazon EC2 para comprobar si las acciones programadas asociadas se han activado al mismo tiempo.

Mi grupo de Amazon EC2 Auto Scaling no responde ante un reemplazo por comprobación de estado o una alarma de CloudWatch

  • Compruebe si su grupo de escalamiento automático ya ha alcanzado su número mínimo o máximo de instancias. Para conocer la capacidad mínima o máxima especificada, consulte los detalles de su grupo de Amazon EC2 Auto Scaling en la consola de Amazon EC2. Amazon EC2 Auto Scaling no muestra ningún mensaje de error en el historial de actividades del grupo cuando el escalamiento se bloquea debido a una capacidad mínima o máxima.
  • Compruebe los procesos suspendidos para su grupo de escalamiento automático. Amazon EC2 Auto Scaling no puede evaluar una política de escalamiento de CloudWatch para los procesos de finalización, inicio o notificación de alarmas suspendidos. Amazon EC2 Auto Scaling no puede evaluar el reemplazo por una comprobación de estado para los procesos ReplaceUnhealthy o HealthCheck suspendidos.
  • Si utiliza una política de escalamiento sencillo, compruebe si sus instancias se encuentran en un periodo de recuperación. Las políticas de escalamiento simples permanecen suspendidas hasta después del periodo de recuperación.
  • Si utiliza una política de escalamiento gradual o una política de seguimiento de objetivos, compruebe si hay un ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html#as-target-tracking-scaling-warmup)calentamiento de la instancia[ en curso. Si ha especificado un tiempo de calentamiento, el grupo de escalamiento automático no contabilizará las instancias para las métricas del grupo hasta después del calentamiento.
  • Compruebe la alarma de CloudWatch para asegurarse de que está activando correctamente la actividad de escalamiento. Para obtener más información, consulte ¿Cómo puedo asegurarme de que las alarmas de Amazon CloudWatch activen el escalamiento de mi grupo de escalamiento automático?
  • Compruebe si hay un enlace de ciclo de vida configurado para su grupo de Amazon EC2 Auto Scaling. Si hay un enlace de ciclo de vida, es posible que tenga que completarlo o esperar a que finalice el periodo de tiempo de espera. Para obtener más información, consulte la sección «Mi instancia se atasca en el estado Pending:Wait o Terminating:Wait durante la actividad de escalamiento».

Mi instancia se atasca en el estado Pending:Wait o Terminating:Wait durante la actividad de escalamiento

Si ha configurado un enlace de ciclo de vida para su grupo de Amazon EC2 Auto Scaling, es posible que haya una instancia en pausa en el estado Pending:Wait o Terminating:Wait. A excepción de las políticas de escalamiento gradual, hay otras actividades de escalamiento que quedan suspendidas hasta que la instancia ya no tenga el estado Pending:Wait o Terminating:Wait.

Para determinar si tiene un enlace de ciclo de vida configurado, ejecute el siguiente comando de AWS Command Line Interface (AWS CLI):

aws autoscaling describe-lifecycle-hooks --auto-scaling-group-name my-asg-name

**Nota:**Si recibe errores al ejecutar los comandos de AWS CLI, asegúrese de utilizar la versión más reciente de AWS CLI.

Para continuar con el proceso de escalamiento, espere a que finalice el periodo de tiempo de espera (una hora por defecto) o complete el enlace de ciclo de vida.

Para obtener información sobre la gestión de enlaces de ciclo de vida desde la consola de Amazon EC2, consulte Enlaces de ciclo de vida de Amazon EC2 Auto Scaling.

Mi grupo de Amazon EC2 Auto Scaling no responde a una acción programada

  • Compruebe la zona horaria que ha configurado para la acción programada. Debe programar las acciones en el tiempo universal coordinado (UTC).
  • Revise el historial de actividades de su grupo de Amazon EC2 Auto Scaling desde la consola de Amazon EC2. Compruebe si hay alguna actividad de escalamiento que entre en conflicto con la acción programada.
  • Si está programando acciones de escalamiento horizontal y desescalamiento horizontal, asegúrese de programar una acción para cada uno de los escalamientos. No puede usar la misma acción programada para el escalamiento horizontal y para el desescalamiento horizontal.

He alcanzado mi cuota de instancias de Amazon EC2

Si su grupo de Amazon EC2 Auto Scaling no escala debido a su cuota de instancias de EC2, recibirá un mensaje similar al siguiente:

Launching a new EC2 instance. Status Reason: Your quota allows for 0 more running instance(s).
You requested at least 1. Launching EC2 instance failed.

Para aumentar la cuota, contacte con AWS Support. Para obtener más información sobre las cuotas, consulte ](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)Cuotas de servicio de AWS[.


Información relacionada

Ciclo de vida del escalamiento automático

Solución de problemas de Amazon EC2 Auto Scaling

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años