Otimização dos parâmetros de verificação de integridade do balanceador de carga para o Amazon ECS - Amazon Elastic Container Service

Otimização dos parâmetros de verificação de integridade do balanceador de carga para o Amazon ECS

Os balanceadores de carga encaminham solicitações apenas para os destinos íntegros nas zonas de disponibilidade do balanceador de carga. Cada destino é registrado em um grupo de destino. O balanceador de carga verifica a integridade de cada destino usando as configurações de verificação de integridade do grupo de destino. Após você registrar o destino, ele deverá ser aprovado por uma verificação de integridade para ser considerado íntegro. O Amazon ECS realiza o monitoramento do balanceador de carga. O balanceador de carga envia periodicamente verificações de integridade para o contêiner do Amazon ECS. O agente do Amazon ECS monitora e aguarda que o balanceador de carga informe sobre a integridade do contêiner. Ele faz isso antes de considerar que o contêiner está em um estado íntegro.

Dois parâmetros de verificação de integridade do Elastic Load Balancing afetam a velocidade de implantação:

  • Intervalo da verificação de integridade: determina o tempo aproximado, em segundos, entre verificações de integridade de um contêiner individual. Por padrão, o balanceador de carga verifica a cada 30 segundos.

    Esse parâmetro é denominado:

    • HealthCheckIntervalSeconds na API do Elastic Load Balancing

    • Intervalo no console do Amazon EC2

  • Contagem de limites íntegros: determina o número de verificações de integridade consecutivas bem-sucedidas necessárias para que um contêiner não íntegro seja considerado íntegro. Por padrão, o balanceador de carga exige cinco verificações de integridade aprovadas antes de informar que o contêiner de destino está íntegro.

    Esse parâmetro é denominado:

    • HealthyThresholdCount na API do Elastic Load Balancing

    • Limite íntegro no console do Amazon EC2

Com as configurações padrão, o tempo total para determinar a integridade de um contêiner é de 2 minutos e 30 segundos (30 seconds * 5 = 150 seconds).

Você pode acelerar o processo de verificação de integridade se o serviço for inicializado e estabilizado em menos de 10 segundos. Para acelerar o processo, reduza o número de verificações de integridade e o intervalo entre elas.

  • HealthCheckIntervalSeconds (nome da API do Elastic Load Balancing) ou Intervalo (nome do console do Amazon EC2): 5

  • HealthyThresholdCount (nome da API do Elastic Load Balancing) ou Limite íntegro (nome do console do Amazon EC2): 2

Com essa configuração, o processo de verificação de integridade leva 10 segundos quando comparado ao padrão de 2 minutos e 30 segundos.

Para obter mais informações sobre os parâmetros de verificação de integridade do Elastic Load Balancing, consulte Health checks for your target groups no Guia do usuário do Elastic Load Balancing.