我在 Azure VM 规模集 (VMSS) 前面有一个 Azure 负载均衡器。我还在负载均衡器上配置了一个 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 中的每个 VM,负载均衡器会将在 DNSName:PORT(10100-10500 之间)收到的请求转发到 VM:10000(相同的后端端口)之一。
是否可以在 C# 中以编程方式为在该 VM 上运行的程序检索分配给该 VM 的端口?这将帮助我直接针对该 VM 端口。