Mapeie uma porta do balanceador de carga do AWS ELB para balancear várias portas de instância?

7

Digamos que eu tenha vários processos em execução em várias instâncias do EC2 em portas diferentes. Posso mapear um único ELB da AWS para balancear qualquer um desses processos em qualquer instância?

Por exemplo, eu gostaria idealmente de uma configuração como esta:

HTTPS 443 -> Instance 1 Process 1 Port 8081
       or -> Instance 1 Process 2 Port 8082
       or -> Instance 2 Process 1 Port 8081
       or -> Instance 2 Process 2 Port 8082

Existe alguma maneira de configurar o ELB assim? Estou tentando evitar a execução de um balanceador de carga em cada instância para equilibrar os processos dessa instância.

    
por Sam 25.09.2015 / 04:24

2 respostas

5

Atualização importante

A oferta de serviço evoluiu, portanto, as informações a seguir (a resposta original) são aplicáveis somente ao ELB / 1.0, que agora é chamado de ELB Classic Load Balancer:

Não, isso não é possível com o ELB.

Você pode mapear vários ouvintes na parte frontal de um ELB para atingir uma única porta nas instâncias de back-end, mas não é possível mapear um único ouvinte no lado da fonte de um ELB para atingir várias portas nas instâncias de back-end.

O ELB / 2.0, chamado balanceador de carga de aplicativos foi lançado no final 2016 e suporta várias portas de instância, usando "grupos de destino".

Ele também permite roteamento de solicitação seletiva por correspondência de padrão de caminho, suporta soquetes da Web no modo HTTP e HTTP / 2 na parte frontal.

Ao iniciar um balanceador, você ainda pode iniciar um clássico (ele ainda está disponível e o limite de porta de instância única por ouvinte ainda se aplica) ou você pode iniciar um ALB para obter a nova funcionalidade.

    
por 25.09.2015 / 07:29
0

Isso é possível com o Application Load Balancer (ALB)

A documentação da CLI está disponível aqui

A documentação da API é aqui

Você precisa procurar a opção de substituição de porta na documentação da API.

    
por 04.05.2017 / 13:19