O que acontece depois de cancelar o registro de uma instância do EC2 no Elastic Load Balancer?

4

Suponha que eu tenha alguns servidores da web por trás de uma instância do ELB. Eu quero derrubar metade deles para atualizar o software. Suponha que meu aplicativo tenha algumas solicitações potencialmente mais longas (por exemplo, demore até 30 segundos porque o banco de dados está lento). Eu não quero apenas desligar os servidores e deixar os usuários com um erro. Posso cancelar o registro da instância do ELB para impedir que outras solicitações atinjam a instância, mas permitir que a instância conclua suas solicitações atuais antes de encerrá-la? O ELB ainda encaminhará as respostas de uma instância recentemente cancelada?

    
por jz87 31.05.2013 / 02:25

2 respostas

4

link

We just ran a test of ELB both with health check and with manually removing an instance from the ELB, and all existing connections were dropped rudely almost immediately (within about a second).

Resposta da Amazon:

We are aware of the pain that this behavior can cause our customers, and feedback like this helps us better understand the real impact and importance of the issue. Please keep it coming.

Não conte com uma solução rápida, esse ainda é o caso dois anos depois.

    
por 31.05.2013 / 02:58
2

Como eu mesmo usei esse recurso recentemente, e há uma solução para o problema perguntado / descrito (não abordado nos comentários / respostas existentes):

É chamado dreno de conexão e pode ser definido na configuração ELB. Você define um tempo limite (padrão para 300 segundos) que o ELB mantém a conexão aberta para terminar, antes de soltá-los.

Aqui está uma postagem no blog explicando como configurar a drenagem da conexão no seu ELB:

E a documentação da AWS: link

Hm, eu não posso postar mais de 2 links porque eu não tenho a reputação .... Se você entrar no github.com e procurar na awslabs account por aws-codedeploy-samples, você encontrará scripts de shell que cancelam o registro de instâncias de ELBs.

    
por 28.12.2016 / 12:35

Tags