Solucione problemas de instancias en mal estado en Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Solucione problemas de instancias en mal estado en Amazon EC2 Auto Scaling

A continuación, se muestran los mensajes de error devueltos por Amazon EC2 Auto Scaling, las posibles causas y las medidas que puede tomar para resolver los problemas.

Para recuperar un mensaje de error, consulte Visionado del motivo de los errores de una comprobación de estado.

Se quitó del servicio una instancia en respuesta a un error de comprobación del estado de la instancia EC2

Problema: Las instancias de Auto Scaling producen errores en las comprobaciones de estado de Amazon EC2.

Causa 1: Si hay problemas que hacen que Amazon EC2 considere que las instancias de su grupo de Auto Scaling están dañadas, Amazon EC2 Auto Scaling reemplaza automáticamente las instancias como parte de sus comprobaciones de estado.

Solución 1: Cuando se produce un error en la comprobación del estado de una instancia, normalmente debe solucionar el problema usted mismo realizando cambios en la configuración de la instancia hasta que la aplicación deje de tener problemas. Para resolver este problema, siga estos pasos:

  1. Cree manualmente una instancia de Amazon EC2 que no forme parte del grupo de Auto Scaling e investigue el problema. Para obtener ayuda general para investigar instancias dañadas, consulte Solución de problemas de instancias con comprobaciones de estado fallidas en la Guía del usuario de Amazon EC2 y Solución de problemas de instancias de Windows en la Guía del usuario de Amazon EC2.

  2. Una vez que haya confirmado que su instancia se lanzó correctamente y se encuentra en buen estado, implemente una nueva configuración de instancia sin errores en el grupo de Auto Scaling.

  3. Elimine la instancia que ha creado para evitar cargos continuos en la cuenta de AWS .

Se quitó del servicio una instancia en respuesta a una comprobación de estado de EC2 que indicaba que se había terminado o detenido

Problema: Se reemplazan las instancias de Auto Scaling que se han detenido, reiniciado o terminado.

Causa 1: Un usuario detuvo, reinició o terminó manualmente la instancia.

Solución 1: Si necesita detener o reiniciar las instancias de su grupo de Auto Scaling, le recomendamos que las ponga primero en espera. Para obtener más información, consulte Eliminación temporal de las instancias de un grupo de escalado automático.

Causa 2: Amazon EC2 Auto Scaling intenta reemplazar las instancias de spot después de que el servicio de spot de Amazon EC2 interrumpa las instancias, porque el precio de spot aumenta por encima de su precio máximo o la capacidad ya no está disponible.

Solución 2: No hay garantía de que exista una instancia de spot para cumplir con la solicitud en un momento dado. Sin embargo, puede intentar lo siguiente:

  • Utilice un precio máximo de spot (posiblemente el precio en diferido). Al establecer el precio máximo más alto, ofrece al servicio de spot de Amazon EC2 una mejor oportunidad de lanzar y mantener la cantidad de capacidad requerida.

  • Aumente el número de grupos de capacidad diferentes desde los que puede lanzar instancias ejecutando varios tipos de instancias en varias zonas de disponibilidad. Para obtener más información, consulte Grupos de Auto Scaling con varios tipos de instancia y opciones de compra.

  • Si utiliza varios tipos de instancias, considere la posibilidad de habilitar la característica de reequilibrio de la capacidad. Esto resulta útil si desea que el servicio de spot de Amazon EC2 intente lanzar una nueva instancia de spot antes de que se termine una instancia en ejecución. Para obtener más información, consulte Utilizar el reequilibrio de capacidad para gestionar las interrupciones de spot de Amazon EC2.

Causa 3: Con los bloques de capacidad, Amazon EC2 termina todas las instancias que aún se estén ejecutando 30 minutos antes de la hora de finalización del bloque de capacidad. Esta terminación abrupta hace que su grupo de Auto Scaling intente lanzar nuevas instancias para mantener la capacidad deseada, incluso cuando el bloque de capacidad esté finalizando.

Solución 3: Para resolver este problema, intente lo siguiente:

  • Reduzca la capacidad deseada del grupo de Auto Scaling para evitar que intente lanzar nuevas instancias. Para obtener más información, consulte Escalado manual para Amazon EC2 Auto Scaling.

  • Asegúrese de escalar su grupo de Auto Scaling 30 minutos antes de la hora de finalización del bloque de capacidad para que no se produzca este error con frecuencia. Asegúrese de que todos los enganches del ciclo de vida se hayan completado 30 minutos antes de la hora de finalización del bloque de capacidad. Para obtener más información, consulte Úselo Capacity Blocks para cargas de trabajo de aprendizaje automático.

Se quitó del servicio una instancia en respuesta a un error de comprobación de estado del sistema ELB

Problema: Las instancias de Auto Scaling pueden pasar las comprobaciones de estado de EC2. Pero pueden no superar las comprobaciones de estado de Elastic Load Balancing para los grupos de destino o los balanceadores de carga clásicos en los que está registrado el grupo de Auto Scaling.

Causa 1: Si su grupo de Auto Scaling se basa en las comprobaciones de estado proporcionadas por Elastic Load Balancing, Amazon EC2 Auto Scaling determina el estado de las instancias comprobando los resultados tanto de las comprobaciones de estado de EC2 como de las comprobaciones de estado de Elastic Load Balancing. El balanceador de carga realiza comprobaciones de estado enviando una solicitud a cada instancia y esperando la respuesta correcta, o estableciendo una conexión con la instancia. Una instancia podría no superar la comprobación de estado de Elastic Load Balancing si una aplicación que se ejecuta en la instancia tiene algún problema como consecuencia del cual el balanceador de carga considera que la instancia se encuentra fuera de servicio.

Solución 1: Para pasar las comprobaciones de estado Elastic Load Balancing:

  • Compruebe que la configuración de comprobación de estado de los grupos de destino está configurada correctamente. Puede definir la configuración de comprobación de estado del balanceador de carga por grupo de destino. Para obtener más información, consulte Configura las comprobaciones de estado de los objetivos.

  • Anote los códigos de éxito que el balanceador de carga espera y verifique que la aplicación está configurada correctamente para devolver estos códigos de éxito.

  • Compruebe que los grupos de seguridad para el balanceador de carga y el grupo de Auto Scaling están configurados correctamente.

  • Compruebe que el balanceador de carga está configurado en las mismas zonas de disponibilidad que el grupo de Auto Scaling.

Solución 2: Actualice el grupo de Auto Scaling para desactivar las comprobaciones de estado de Elastic Load Balancing. Para obtener instrucciones sobre cómo deshabilitar estas comprobaciones de estado, consulte. Adjunta un balanceador de cargas de Elastic Load Balancing a tu grupo de Auto Scaling

Causa 2: Hay una discrepancia entre el periodo de gracia de la comprobación de estado y el tiempo de inicio de la instancia.

Solución 3: edite el período de gracia de la revisión de estado de su grupo de Auto Scaling. Establezca el período de gracia en un período de tiempo lo suficientemente largo como para admitir la cantidad de comprobaciones de estado consecutivas correctas necesarias antes de que Elastic Load Balancing considere que una instancia recién lanzada está en buen estado. Para obtener más información, consulte Establezca el periodo de gracia de la comprobación de estado para un grupo de escalado automático.

Recursos adicionales

Si tiene otro problema, consulte los siguientes AWS re:Post artículos para obtener ayuda adicional sobre la solución de problemas: