Azure ARM模板1个IP,1个端口,1个负载均衡器,3个VM

时间:2019-01-17 15:03:17

标签: azure arm-template

大家好(和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将是50005001和{{ 1}}用于3个虚拟机。

所以现在我问,有谁知道我如何使用ARM模板而不使用多个公共端口来在Azure中的多个虚拟机之间实现负载平衡?

更新:我已经尝试创建多个NIC(每个VM 1个),它们都指向负载均衡器中的相同NATRules,并且我被告知不允许多个NIC使用相同的规则:(

1 个答案:

答案 0 :(得分:0)

只需使用this example并将loadBalancingRules修改为使用8080而不是80。这样,您将对所有vm使用一个端口。您还需要修改探针端口。

NAT规则(您正在查看)有所不同。您无法平衡nat规则的负载,因此不同的端口用于不同的虚拟机。