Получите порт 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.