J'ai 2 VM Ubuntu sur Azure (VM classiques sur l'ancien panneau de gestion.) J'ai créé les deux sous le même service cloud. J'ai également créé un point d'extrémité à charge équilibrée 80 (public)
a 80 (private)
avec les deux machines ayant ce point d'extrémité, le protocole HTTP
et le trajet de la sonde /probe
.
Lorsque je navigue vers l'IP du cloudservice avec les deux VM en cours d'exécution, j'obtiens la réponse que j'attends.
Si j'arrête la VM 2 et que je laisse tourner la VM 1, cela fonctionne toujours, mais si j'arrête la VM 1 et que je laisse la VM 2, j'obtiens un échec de connexion dans le navigateur.
J'ai joué et VM2 n'a jamais reçu de trafic dirigé vers lui. J'ai un point de terminaison sur mon application /probe
qui renvoie une réponse non cachable d'état 200 pour les sondes de l'équilibreur de charge. J'ai essayé de les tester sur les VM en appelant
wget localhost/probe
J'ai essayé sur les deux machines et j'obtiens le résultat correct uniquement lorsque VM1 est en cours d'exécution. Lorsque la VM 1 est éteinte et que j'exécute cette commande sur la VM 2, la connexion à l'adresse échoue. Je pense que c'est là que se situe le problème, mais je n'arrive pas à trouver comment le résoudre.
Mise à jour :
J'ai ajouté la journalisation aux applications et il ne semble jamais sonder que la première machine virtuelle.