Para cada solicitação que um cliente faz por meio de um Classic Load Balancer, o balanceador de carga mantém duas conexões. A conexão front-end é entre o cliente e o load balancer. A conexão back-end é entre o load balancer e uma instância do EC2 registrada. O load balancer tem um período de tempo limite ocioso configurado que se aplica às suas conexões. Se nenhum dado tiver sido enviado ou recebido até o período que o tempo limite de inatividade terminar, o load balancer fechará a conexão. Para garantir que operações demoradas, como uploads de arquivo, tenham tempo para serem concluídas, envie pelo menos 1 byte de dados antes de decorrer cada período de tempo limite de inatividade e aumente a duração do período do tempo limite de inatividade conforme o necessário.
Se você usar listeners HTTP e HTTPS, recomendamos que ative a opção de keep-alive do HTTP para suas instâncias. Você pode habilitar a opção de keep-alive do nas configurações do servidor web para suas instâncias do O keep-alive, quando habilitado, permite que o load balancer reutilize conexões back-end até que o tempo limite de keep-alive expire. Para garantir que o load balancer é responsável por fechar as conexões com a instância, certifique-se de que o valor que você definiu no keep-alive do HTTP é maior do que a configuração de tempo limite de inatividade configurado para o load balancer.
Observe que os testes de keep-alive do TCP não impedem que o load balancer encerre a conexão, pois não enviam dados na payload.
Conteúdo
Configurar o tempo limite de inatividade usando o console
Por padrão, o Elastic Load Balancing define o tempo limite de inatividade para o balanceador de carga como 60 segundos. Use o procedimento a seguir para definir um valor diferente para o tempo limite ocioso.
Como ajustar a configuração de tempo limite de inatividade para um balanceador de carga usando o console
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, em Load Balancing (Balanceamento de carga), escolha Load balancers (Balanceadores de carga).
-
Escolha o nome do balanceador de carga para abrir sua página de detalhes.
-
Na guia Atributos, escolha Editar.
-
Na página Editar atributos do balanceador de carga, na seção Configuração de tráfego, insira um valor para o Tempo limite de inatividade. O intervalo para o tempo limite de inatividade é de 1 a 4,000 segundos.
-
Escolha Salvar alterações.
Configurar o tempo limite de inatividade usando a AWS CLI
Use o comando modify-load-balancer-attributes para definir o tempo limite de inatividade para seu load balancer:
aws elb modify-load-balancer-attributes --load-balancer-name
my-loadbalancer
--load-balancer-attributes "{\"ConnectionSettings\":{\"IdleTimeout\":30
}}"
Esta é uma resposta de exemplo:
{
"LoadBalancerAttributes": {
"ConnectionSettings": {
"IdleTimeout": 30
}
},
"LoadBalancerName": "my-loadbalancer"
}