大家好(和gal),
我正在重写Azure中的负载均衡器设置,因为显然我第一次错了。
我想要的很简单,1 ip-> 1负载均衡器->外部端口8080,内部端口8080-> 3个虚拟机(它们都在端口8080上托管相同的应用程序)。
因此,如果1台虚拟机出现故障,那么还有2台虚拟机会加快步伐。
我看过这样的模板:https://github.com/Azure/azure-quickstart-templates/tree/master/201-2-vms-loadbalancer-natrules看起来非常不错,除了"frontendPort": "[copyIndex(5000)]",
之外,这意味着frontendPort将是5000
,5001
和{{ 1}}用于3个虚拟机。
所以现在我问,有谁知道我如何使用ARM模板而不使用多个公共端口来在Azure中的多个虚拟机之间实现负载平衡?
更新:我已经尝试创建多个NIC(每个VM 1个),它们都指向负载均衡器中的相同NATRules,并且我被告知不允许多个NIC使用相同的规则:(
答案 0 :(得分:0)
只需使用this example并将loadBalancingRules
修改为使用8080而不是80。这样,您将对所有vm使用一个端口。您还需要修改探针端口。
NAT规则(您正在查看)有所不同。您无法平衡nat规则的负载,因此不同的端口用于不同的虚拟机。