2017-08-30 2 views
0

J'ai créé un service simple pour recevoir des paquets UDP et j'essaie de déployer dans Service Fabric. Lorsque vous exécutez localement, je peux envoyer des paquets de courrier indésirable au service (s'exécutant dans le cluster SF local), mais lorsqu'il est déployé sur Azure, le service, et même la machine virtuelle, ne reçoit pas les paquets UDP.Création d'un service d'écoute UDP sur Azure Service Fabric

J'ai même RDPed dans la machine virtuelle et installé Wireshark, mes paquets n'étaient pas présents. J'ai fait la même chose avec une machine virtuelle Windows DC standard, et j'ai pu voir les paquets arriver.

Il existe clairement un problème avec le pare-feu qui est configuré lors de la création d'un cluster SF. PS J'ai suivi les étapes ici https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-connect-and-communicate-with-services pour m'assurer que la règle LB est définie sur UDP (ce qui n'est pas une option lors de la création).

EDIT - Note I a également suivi les conseils sur cette question Service Fabric Stateless Server Custom UDP Listener

+0

Avez-vous vu cette question aussi? Peut aider. https://stackoverflow.com/a/45792107/5946937 – LoekD

+0

pas cette question, mais était au courant de la réponse. Le point de terminaison configuré a-t-il formé le début. Tracer la torsion, je l'ai eu fonctionnant. Cela ne fonctionne pas si vous modifiez une règle Load Balancer qui a été créée lors de la création de Service Fabric. Mais si vous créez une nouvelle règle Load Balancer, cela semble fonctionner correctement. Bogue potentiel avec Service Fabric. Je vais écrire une réponse pour ma propre question sous peu – Joagwa

Répondre

1

se Alors que la modification d'une règle Load Balancer existante ne change pas le protocole sur le pare-feu (spéculation).

J'ai créé une nouvelle règle Load Balancer avec le protocole/port approprié et le trafic circulait.

La modification d'une règle Load Balancer existante pour la modification d'un protocole approprié ne fonctionne pas et le trafic se termine au niveau du pare-feu.