Изменить входящий пул NAT в vmss loadbalancer
Я пытаюсь добавить пул NAT для порта 8172 к существующему распределителю нагрузки через Azure cli. Я нашел то, что я считаю правильной командой:
az network lb inbound-nat-pool update --lb-name
--name
--resource-group
[--add]
[--backend-port]
[--frontend-ip-name]
[--frontend-port-range-end]
[--frontend-port-range-start]
[--protocol {All, Tcp, Udp}]
[--remove]
[--set]
и я полагаю, мне нужно использовать --add
вариант. Но что дальше? Как указать настройки внешнего и внутреннего интерфейса в команде добавления?
5 ответов
Я пытаюсь добавить пул NAT для порта 8172 к существующему распределителю нагрузки через Azure cli.
К несчастью, adding
или же editing
ссылки на балансировщики нагрузки и виртуальные машины с набором масштабов в настоящее время отключены для балансировщиков нагрузки, которые содержат существующую связь с набором масштабов.
Если вы хотите добавить правила NAT для VMSS, возможно, нам следует создать его заново.
Если мы используем CLI 2.0 для добавления или обновления входящих правил, мы получим это сообщение об ошибке:
C:\Users>az network lb inbound-nat-rule create -g jasonvmss --lb-name jasonvmsslb --protocol TCP --frontend-port 8172 --backend-port 8172 -n nat1
Adding or updating NAT Rules when NAT pool is present on loadbalancer /subscriptions/5384xxxx-xxxx-xxxx-xxxx-xxxxe29a7b15/resourceGroups/jasonvmss/providers/Microsoft.Network/loadBalancers/jasonvmsslb is not supported. To modify the load balancer, pass in all NAT rules unchanged or remove the LoadBalancerInboundNatRules property from your PUT request.
Обновление:
Мы можем использовать az network lb inbound-nat-pool create
для создания входящего пула nat он работает нормально. команда как это:
az network lb inbound-nat-pool create --backend-port
--frontend-port-range-end
--frontend-port-range-start
--lb-name
--name
--protocol {All, Tcp, Udp}
--resource-group
Наборы масштабов используют пулы NAT, а не правила.
Пример шаблона ARM, показывающий конфигурацию здесь: https://github.com/gatneil/mvss/blob/load-balancer/azuredeploy.json
Я понял, что решение - создать дополнительный nat-pool:
az network lb inbound-nat-pool create
Сначала обновите VMSS с помощью шаблона ARM, сохранив только необходимую конфигурацию пула LB в разделе networkProfile (если конфигурация пула, которую необходимо удалить, существует, удалите ее. Если она еще не существует, игнорируйте ее).
После обновления VMSS проверьте, что VMSS не имеет никакой связи с серверным пулом, который необходимо удалить в AzureResourceExplorer.
После того, как VMSS не связан, мы можем удалить пул адресов с портала/используя шаблон ARM.
На самом деле вы можете изменить входящие пулы NAT, вам просто нужно убедиться, что они не используются VMSS, когда вы это делаете. Я написал сообщение в блоге на смежную тему: удаление правил NAT, которые были созданы кем-то, кто подключил отладчик к кластеру Service Fabric.
Недостатком этого подхода является возможное время простоя, поскольку вы временно отключаете VMSS и пул NAT.