Solución de problemas de Amazon EC2 Auto Scaling: comprobaciones de estado - 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.

Solución de problemas de Amazon EC2 Auto Scaling: comprobaciones de estado

En esta página se proporciona información sobre las instancias EC2 que terminan debido a una comprobación de estado. En ella se describen las causas posibles y los pasos que puede adoptar para resolver los problemas.

Para recuperar un mensaje de error, consulte Recuperación de un mensaje de error de las actividades de escalado.

nota

Puede recibir una notificación cuando Amazon EC2 Auto Scaling termina las instancias del grupo Auto Scaling, incluso cuando la causa de la terminación de la instancia no sea el resultado de una actividad de escalado. Para obtener más información, consulte Opciones de notificación de Amazon SNS para Auto Scaling de Amazon EC2.

En las secciones siguientes se describen los errores y causas de comprobación de estado más comunes que encontrará. Si tiene un problema diferente, consulte las siguientes artículos del Centro de conocimientos de AWS para obtener ayuda adicional para solucionar problemas:

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 motivan que Amazon EC2 considere que las instancias del grupo de Auto Scaling están deterioradas, Amazon EC2 Auto Scaling reemplaza automáticamente las instancias deterioradas como parte de su comprobación de estado. Las comprobaciones de estado están integradas en Amazon EC2, de manera que no se pueden deshabilitar ni eliminar. Cuando se produce un error en una comprobación de estado de instancias, debe resolver el problema por sí mismo realizando cambios en la configuración de instancias hasta que la aplicación ya no presente ningún problema.

Solución 1: 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 sobre la investigación de instancias deterioradas, consulte Solucionar problemas de las instancias con comprobaciones de estado no superadasen la Guía del usuario de instancias de Linux de Amazon EC2 y Solución de problemas de las instancias de Windows en la Guía del usuario de instancias de Windows 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 .

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 2: Edite el periodo de gracia de la comprobación de estado del grupo de Auto Scaling a un periodo de tiempo adecuado para la aplicación. Las instancias lanzadas en un grupo de Auto Scaling requieren un tiempo de calentamiento (período de gracia) suficiente para evitar que se cancelen anticipadamente debido a la sustitución de un chequeo de 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.

Se quitó del servicio una instancia en respuesta a un reinicio programado de EC2

Problema: las instancias de Auto Scaling se reemplazan cuando un evento programado indica un problema con la instancia.

Causa: Amazon EC2 Auto Scaling reemplaza las instancias con un futuro evento de mantenimiento o retiro programado.

Solution: Estos eventos no ocurren con frecuencia. Si necesita que suceda algo en la instancia que está terminando o en la instancia que se está iniciando, puede usar enlaces de ciclo de vida. Estos enlaces permiten realizar una acción personalizada a medida que Amazon EC2 Auto Scaling lanza o termina instancias. Para obtener más información, consulte Enlaces de ciclo de vida de Amazon EC2 Auto Scaling.

Si no desea que se reemplacen las instancias debido a un evento programado, puede suspender el proceso de comprobación de estado para un grupo de Auto Scaling. Para obtener más información, consulte Suspender y reanudar los procesos de Auto Scaling de Amazon EC2.

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 se produce un error en una comprobación de estado porque un usuario detuvo, reinició o finalizó manualmente la instancia, se debe al funcionamiento de las comprobaciones de estado de Amazon EC2 Auto Scaling. La instancia debe estar en buen estado y poderse acceder. Si necesita reiniciar las instancias del grupo de Auto Scaling, le recomendamos poner las instancias en espera primero. Para obtener más información, consulte Eliminación temporal de las instancias de un grupo de escalado automático.

Tenga en cuenta que cuando termina instancias manualmente, los enlaces del ciclo de vida de terminación y la anulación del registro de Elastic Load Balancing (y Connection Draining) deben completarse antes de que se termine realmente la instancia.

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 Utilice bloques de capacidad para las 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: Si el grupo de Auto Scaling se basa en comprobaciones de estado proporcionadas por Elastic Load Balancing, Amazon EC2 Auto Scaling determina el estado de comprobación mediante la verificación de los resultados de las comprobaciones de estado de EC2 y 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. Para obtener más información, consulte Comprobaciones de estado para instancias en un grupo de escalado automático.

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

  • 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 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.

  • Considere agregar un enlace de ciclo de vida de lanzamiento al grupo de Auto Scaling para asegurarse de que las aplicaciones de las instancias estén listas para aceptar tráfico antes de registrarlas en el balanceador de carga al final del enlace de ciclo de vida.

  • Establezca el periodo de gracia de comprobación de estado para el grupo de Auto Scaling en un periodo de tiempo suficiente para admitir el número de comprobaciones de estado consecutivas correctas necesarias antes de que Elastic Load Balancing considere que una instancia recién iniciada es correcta.

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

Para obtener más información, consulte los temas siguientes:

Solución 2: Actualice el grupo de Auto Scaling para desactivar las comprobaciones de estado de Elastic Load Balancing.