Предыстория: если я правильно понимаю, InboundNATPools используются для сопоставления диапазона внешних портов, каждый из которых соответствует определенной виртуальной машине на VMSS за LB. например {LB_IP:p1,LB_IP:p2, ...} => {VM1:p0,VM2:p0, ...}
Вопрос. Как виртуальная машина (например, приложение) может обнаружить назначенный ей внешний порт? например в примере выше правый порт от {p1,p2,..}
Возможный подход: я рассматриваю возможность использования внешней службы, которая будет прослушивать соединения на хорошо известном порту и, когда соединение будет установлено, отвечать исходным портом. Я не хочу использовать его, так как это означает поддержку другого сервиса.
Дополнительные сведения: я использую Service Fabric, а протокол для порта — TCP.
Идентичный вопрос без ответа: Получить порт NAT подсистемы балансировки нагрузки Azure для виртуальной машины Azure на C# не получил корректного ответа, я надеюсь вновь решить эту проблему.