Optimización de los parámetros de comprobación de estado del equilibrador de carga para Amazon ECS - Amazon Elastic Container Service

Optimización de los parámetros de comprobación de estado del equilibrador de carga para Amazon ECS

Los equilibradores de carga dirigen las solicitudes únicamente a los destinos en buen estado de las zonas de disponibilidad del equilibrador de carga. Cada destino está registrado en un grupo de destino. El equilibrador de carga comprueba el estado de cada destino; para ello, utiliza la configuración de comprobación de estado de los grupos de destino. Una vez que registra el destino, debe superar una comprobación de estado para que se considere que se encuentra en buen estado. Amazon ECS supervisa el equilibrador de carga. El equilibrador de carga envía periódicamente comprobaciones de estado al contenedor de Amazon ECS. El agente de Amazon ECS supervisa el equilibrador de carga y espera a que este informe sobre el estado del contenedor. Lo hace antes de considerar que el contenedor esté en buen estado.

Dos parámetros de comprobación de estado de Elastic Load Balancing afectan a la velocidad de implementación:

  • Intervalo de comprobaciones de estado: determina la cantidad aproximada de tiempo, en segundos, entre comprobaciones de estado de un contenedor individual. De forma predeterminada, el equilibrador de carga se comprueba cada 30 segundos.

    Este parámetro se denomina:

    • HealthCheckIntervalSeconds en la API de Elastic Load Balancing

    • Intervalo en la consola de Amazon EC2

  • Recuento de umbral en buen estado: determina la cantidad de comprobaciones de estado consecutivas correctas que deben superarse para considerar que un contenedor con un estado incorrecto vuelve a estar en estado correcto. De forma predeterminada, el equilibrador de carga requiere pasar cinco comprobaciones de estado antes de informar que el contenedor de destino está en buen estado.

    Este parámetro se denomina:

    • HealthyThresholdCount en la API de Elastic Load Balancing

    • Umbral en buen estado en la consola de Amazon EC2

Con la configuración predeterminada, el tiempo total para determinar el estado de un contenedor es de 2 minutos y 30 segundos (30 seconds * 5 = 150 seconds).

Puede acelerar el proceso de comprobación de estado si el servicio se inicia y se estabiliza en menos de 10 segundos. Para acelerar el proceso, reduzca la cantidad de comprobaciones de estado y el intervalo entre las comprobaciones.

  • HealthCheckIntervalSeconds (nombre de la API de Elastic Load Balancing) o Intervalo (nombre de la consola de Amazon EC2): 5

  • HealthyThresholdCount (nombre de la API de Elastic Load Balancing) o Umbral de estado correcto (nombre de la consola de Amazon EC2): 2

Con esta configuración, el proceso de comprobación de estado tarda 10 segundos, en lugar de los 2 minutos y 30 segundos predeterminados.

Para obtener más información acerca de las comprobaciones de estado de Elastic Load Balancing, consulte Health checks for your target groups en la Guía de usuario de Elastic Load Balancing.