Шаблон Azure ARM 1 ip, 1 порт, 1 балансировочный груз, 3 vms - PullRequest
0 голосов
/ 17 января 2019

Привет, ребята (и девочки),

Я перезаписываю настройки своего loadbalancer в Azure, потому что я явно ошибся в первый раз.

То, что я хочу, это просто: 1 ip -> 1 loadbalancer -> порт 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 и 5002 для 3 виртуальных машин .

Итак, теперь я спрашиваю, кто-нибудь знает, как мне удается балансировать нагрузку между несколькими виртуальными машинами в Azure, используя шаблон ARM, без использования нескольких открытых портов?

Обновление: я попытался создать несколько сетевых карт (по 1 для каждой виртуальной машины), все они указывают на одни и те же NATRules в loadbalancer, и мне сказали, что нескольким сетевым картам запрещено использовать одни и те же правила: (

1 Ответ

0 голосов
/ 17 января 2019

просто возьмите в этом примере и измените loadBalancingRules, чтобы использовать 8080 вместо 80. Таким образом, вы будете использовать один порт для всех vms. вам также нужно изменить порт пробника.

Правила NAT (которые вы смотрите) - это нечто иное. Вы не можете балансировать нагрузку по нат правилам, поэтому разные порты используются для разных vms.

...