Balanceador de Carga Interno do Azure Ignorando a 2ª VM

1

Tenho 2 VMs do Ubuntu no Azure (VMs clássicas no antigo painel de gerenciamento.) Eu criei as duas no mesmo Serviço em Nuvem. Também criei um ponto de extremidade de carga balanceada 80 (public) to 80 (private) com as duas máquinas que possuem esse endpoint, o protocolo HTTP e o caminho do probe /probe .

Quando eu navego para o IP do serviço de nuvens com as duas VMs em execução, recebo a resposta que estou esperando.

Se eu desligar a VM 2 e manter a VM 1 em execução, ainda funcionará, mas quando encerro a VM 1 e saio da VM 2, obtenho uma falha de conexão no navegador.

Eu brinquei e a VM2 nunca está recebendo tráfego direcionado a ela. Eu tenho um endpoint no meu aplicativo /probe que retorna uma resposta não armazenável em cache do status 200 para os testes do Load Balancer. Eu tentei testá-los nas VMs chamando

wget localhost/probe

Eu tentei isso em ambas as máquinas e obtive a saída correta somente quando a VM1 está em execução. Quando a VM 1 está desativada e executo esse comando na VM 2, ela não consegue se conectar ao endereço. Acho que é aí que está o problema, mas não consigo descobrir como consertar isso.

Atualização:

Eu adicionei o registro para os aplicativos e ele parece estar apenas testando a primeira máquina virtual.

    
por Daniel Wardin 05.11.2015 / 18:07

1 resposta

0

Eu tive que adicionar um ponto de extremidade de Carga Equilibrada nas duas máquinas virtuais no Painel de Gerenciamento do Azure. Erro muito bobo.

Além disso, cada máquina virtual precisa ter um endpoint válido, para mim foi <address>/healthcheck . Tudo o que esse endpoint precisa fazer é sempre retornar um non-cache-able response with status 200 . Nada mais é necessário, o balanceador de carga interna do Azure manipula o restante.

    
por 11.11.2015 / 12:11