I have successfully setup VNET peering between VNET1 and VNET2 which allows on-premise clients in VNET1 to access the internal load balancer in VNET2 but it also allows them to access the VMs in VNET2 which I want to avoid.
Quando você acessa o LB interno reside no Vnet2 do Vnet1, o LB não altera o endereço IP de origem no pacote de dados, ele apenas altera o endereço IP de destino (endereço IP do LB) para o endereço IP específico das VMs que residem no pool de back-end. Essa é a função do LB interno, portanto, não devemos negar o acesso a VMs no Vnet2 de clientes no Vnet1.
The above rules prevents VNET1 from seeing anything in VNET2 but also prevents sending to the load balancer for some reason. Anyone have any ideas on how this configuration could be implemented?
Esse é o comportamento esperado, como expliquei acima, precisamos adicionar outra regra de entrada nesse NSG para permitir o endereço IP de origem dos clientes no Vnet1 ou permitir a origem de qualquer um. Quanto à porta, você pode adicionar algumas portas específicas nessa regra.