¿Por qué las tareas registradas en ELB de Amazon ECS que funcionan correctamente son marcadas como incorrectas y se reemplazan?

3 minutos de lectura
0

Elastic Load Balancing (ELB) indica repetidamente que las tareas de Amazon Elastic Container Service (Amazon ECS) que funcionan correctamente son incorrectas. Estas tareas marcadas incorrectamente se detienen y, en su lugar, se inician nuevas tareas.

Descripción breve

Algunas tareas de Amazon ECS tienen varias dependencias y procesos de arranque prolongados que pueden superar el período de gracia de la comprobación de estado de ELB, incluso si funcionan según lo previsto. Cuando las tareas de Amazon ECS no responden a las comprobaciones de estado de ELB dentro del período de gracia, se marcan como incorrectas. Para aumentar el período de gracia de la comprobación de estado del servicio, siga estos pasos.

Para solucionar los problemas de las tareas de ECS que no superan una comprobación de estado del equilibrador de carga de aplicación, consulte ¿Cómo puedo ejecutar las tareas de Amazon ECS con el tipo de lanzamiento de Amazon EC2 para superar la comprobación de estado del equilibrador de carga de aplicación en Amazon ECS?

Resolución de problemas

Si no se configura ningún período de gracia, el programador de servicios reemplazará inmediatamente los destinos marcados como incorrectos. Modifique el período de gracia para que las tareas de Amazon ECS tengan más tiempo para llevar a cabo sus procesos y superen la comprobación de estado.

Nota: Para modificar el período de gracia, utilice la versión anterior de la consola de ECS. Para cambiar a la versión anterior de la consola, desactive New ECS Experience en la parte superior del panel de navegación. A continuación, siga estos pasos.

  1. Abra la consola de administración de AWS.
  2. En la barra de navegación, seleccione Servicios y, a continuación, ECS en la lista.
  3. Seleccione el servicio en la lista Nombre del servicio.
  4. Seleccione Actualizar.
  5. Seleccione Siguiente paso.
  6. En el Paso 2: Configure la página de red, sustituya el período de gracia de la comprobación de estado por un período de tiempo adecuado para el servicio. El período de tiempo máximo es 2 147 483 647 segundos.
    Precaución: Para evitar demoras en la sustitución de las tareas de Amazon ECS legítimamente incorrectas, calcule meticulosamente el período de gracia necesario para las tareas más largas. Al configurar el período de gracia, tenga en cuenta todos los factores relevantes, como el tiempo de arranque y el tiempo para extraer las imágenes del contenedor.
  7. Seleccione Siguiente paso y, a continuación, seleccione Actualizar servicio.

También se pueden utilizar estos métodos para aumentar el período de gracia:

  • Utilice el parámetro HealthCheckGracePeriodSeconds definido en el recurso AWS::ECS::Service de AWS CloudFormation.
  • Ejecute el comando UpdateService en la Interfaz de la línea de comandos de AWS (AWS CLI) y aumente el valor de --health-check-grace-period-seconds.

Información relacionada

Amazon ECS añade un período de gracia a la comprobación de estado de ELB

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año