Получите порт NAT балансировщика нагрузки Azure для виртуальной машины Azure в C#

У меня есть балансировщик нагрузки Azure перед набором масштабирования виртуальной машины Azure (VMSS). У меня также есть пул NAT, настроенный на балансировщик нагрузки, как показано ниже:

{ "name": "InstanceInputEndpointNatPool", "properties": { "backendPort": 10000, "frontendIPConfiguration": { "id": "[concat(resourceId('Microsoft.Network/loadBalancers', variables('loadBalancers_01_name')), '/frontendIPConfigurations/LoadBalancerIPConfig')]" }, "frontendPortRangeStart": 10100, "frontendPortRangeEnd": 10500, "protocol": "Tcp" } }

По существу, для каждой виртуальной машины в VMSS подсистема балансировки нагрузки пересылает запрос, полученный в DNSName:PORT(между 10100-10500), одной из виртуальных машин:10000(тот же внутренний порт).

Можно ли получить ПОРТ, назначенный этой виртуальной машине, программно в C#, для программы, работающей на этой виртуальной машине? Это поможет мне напрямую нацелиться на этот порт VM.

1 ответ

Вы можете обратиться к статье и найти код по ссылке GitHub.

Другие вопросы по тегам