背景:如果我理解正确,InboundNATPools 用于将一系列外部端口映射到 LB 后面的 VMSS 上的特定 VM。例如{LB_IP:p1,LB_IP:p2, ...} => {VM1:p0,VM2:p0, ...}
问题:VM(即应用程序)如何发现分配给它的外部端口?例如,在上面的示例中,正确的端口来自{p1,p2,..}
一种可能的方法:我正在考虑使用外部服务,该服务将侦听知名端口上的连接,并在建立连接时响应源端口。我不愿意使用它,因为它意味着维护另一个服务。
额外细节:我在 Service Fabric 上运行,端口协议是 TCP。
相同的未回答问题: Retrieve Azure load balancer NAT port for Azure VM in C# 没有得到有效的答案,我希望重新提出这个问题。