Quiero diagnosticar y resolver los problemas de Auto Scaling de Amazon Elastic Compute Cloud (Amazon EC2) en mi entorno de AWS Elastic Beanstalk.
Resolución
Los problemas de escalamiento automático en Elastic Beanstalk pueden producirse debido a errores en el lanzamiento de las instancias, problemas de comprobación de estado o políticas de escalamiento mal configuradas.
Mi grupo de Amazon EC2 Auto Scaling reemplaza las instancias de forma continua
Identifica por qué tus grupos de Amazon EC2 Auto Scaling detuvieron inesperadamente tus instancias de Amazon EC2. Si el grupo Amazon EC2 Auto Scaling detuvo una instancia en mal estado, comprueba el estado de la comprobación de estado de la instancia. Para resolver los errores de las comprobaciones de estado, consulta Solución de problemas de instancias en mal estado en Amazon EC2 Auto Scaling.
También puedes descargar los registros de la aplicación de Elastic Beanstalk para averiguar el motivo de los problemas de comprobación de estado. Comprueba los siguientes archivos para ver si hay errores de despliegue:
- /var/log/eb-engine.log
- /var/log/cfn-init-cmd.log
- /var/log/cfn-init.log
Para identificar los problemas de tráfico de las aplicaciones, consulta los siguientes registros de errores y acceso al servidor web:
- /var/log/nginx/access.log
- /var/log/nginx/error.log
- (Solo Apache) /var/log/httpd/access_log
- (Solo Apache) /var/log/httpd/error_log
Si usas una instancia de Windows, comprueba los siguientes archivos para ver si hay errores de despliegue:
- Para ver los registros de inicialización de CloudFormation, comprueba C:\cfn\log\cfn-init.log.
- Para ver los registros de Elastic Beanstalk, comprueba C:\Program Files\Amazon\ElasticBeanstalk\logs\.
Para identificar los problemas de tráfico de aplicaciones en tu instancia de Windows, comprueba los siguientes archivos de registro:
- Para ver los registros de acceso a Microsoft Internet Information Services (IIS), comprueba C:\inetpub\logs\LogFiles\W3SVC1\.
- Para ver los registros de errores HTTP, comprueba C:\Windows\System32\LogFiles\HTTPERR\.
- Para ver los registros de eventos de Windows, como aplicaciones, sistemas y seguridad, consulta la consola del Visor de eventos de Windows. Para obtener más información, consulta Visor de eventos en el sitio web de Microsoft Learn.
Mi grupo de Amazon EC2 Auto Scaling no escala antes de utilizar la CPU al 100 %
Si tu grupo de Amazon EC2 Auto Scaling utiliza estadísticas de promedio, es posible que no responda al aumento repentino del tráfico. Como resultado, el valor máximo de utilización de la CPU puede alcanzar el 100 % mientras el promedio aún esté por debajo del umbral que has establecido.
Para resolver este problema, cambia la configuración de Estadísticas de Promedio a Máximo.
Mi grupo de Amazon Auto Scaling tiene eventos de escalamiento frecuentes e innecesarios
Las configuraciones de umbral estrecho crean una ventana entre los desencadenadores de escalamiento y desescalamiento vertical que provocan ciclos de escalamiento reactivos.
Para resolver este problema, sigue estos pasos:
- Aumenta la brecha entre la configuración del umbral superior y el umbral inferior de las alarmas de Amazon CloudWatch.
- Implementa periodos de recuperación.
- Realiza pruebas de carga y, a continuación, utiliza los patrones de carga históricos y las métricas anteriores de CloudWatch para tu aplicación a fin de refinar estos ajustes. Por ejemplo, usa la utilización histórica de la CPU, la utilización de la memoria, la utilización del disco y la utilización del ancho de banda de la red.
Información relacionada
Using Locust on AWS Elastic Beanstalk for Distributed Load Generation and Testing (Uso de Locust en AWS Elastic Beanstalk para la realización de pruebas y generación de cargas distribuidas)