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 BalancingIntervalo 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 BalancingLimite í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.