Не удалось обновить конфигурацию автомасштабирования. (Масштабный набор Azure)

Я получаю следующую ошибку при попытке вручную увеличить количество экземпляров выше 10 в наборе Azure Scale.

Не удалось обновить конфигурацию автомасштабирования для "XXXX". {"Error": {"details": [], "code": "InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts", "message": "Диапазон портов внешнего интерфейса для inboundNATpool / subscriptions / xxxx / resourceGroups / xxxx / Provider / Microsoft.Network / loadBalancers / LB-xxx / inboundNatPools / DebuggerListenerNatPool-4vhwwa8stp меньше, чем запрошенное количество портов 15 в масштабируемом наборе виртуальных машин /subscriptions/xxx/resourceGroups/xxxx/providers/MicrosoftMachineScuteXirtual . " }}

По умолчанию количество экземпляров равно 3, и любое количество до 10 работает должным образом. В подписке много доступных ядер.

Глядя на указанную подсистему балансировки нагрузки на портале Azure, я не вижу никаких параметров, которые явно связаны с этим сообщением об ошибке. LB имеет параметр «SKU» со значением «Basic», что, я думаю, может быть проблемой? (хотя, читая это, можно указать, что существует предел 100)

Нет результатов Google для кода InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts, и поиск частей сообщения об ошибке не дал каких-либо значимых результатов.

Любые указатели приветствуются


person Alex Zevenbergen    schedule 11.11.2017    source источник


Ответы (4)


Имейте в виду, что если у вас есть избыточное выделение ресурсов, вы временно получите больше виртуальных машин, чем запрашивали (документация здесь). Таким образом, вам понадобится достаточно правил NAT для размещения дополнительных виртуальных машин. Вам никогда не нужно больше, чем в 2 раза больше правил NAT, чем виртуальных машин (поэтому, если максимальное количество виртуальных машин равно 10, вам никогда не потребуется более 20 правил NAT в пуле).

person Neil Sant Gat    schedule 13.11.2017

"InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts"

Это сообщение об ошибке означает, что пул NAT балансировщика нагрузки меньше, чем запрошенное количество портов 15 в масштабируемом наборе ВМ.

Вот пример пула VMSS NAT:

 "variables": {
 "natStartPort": 50000,
 "natEndPort": 50119,
 "natBackendPort": 3389,}
 "inboundNatPools": [
          {
            "name": "[variables('natPoolName')]",
            "properties": {
              "frontendIPConfiguration": {
                "id": "[variables('frontEndIPConfigID')]"
              },
              "protocol": "tcp",
              "frontendPortRangeStart": "[variables('natStartPort')]",
              "frontendPortRangeEnd": "[variables('natEndPort')]",
              "backendPort": "[variables('natBackendPort')]"
            }
          }
        ],

Проверьте свой диапазон NAT-пула.

Что касается редактирования входящего пула NAT в балансировщике нагрузки VMSS, мы можем использовать CLI 2.0 для его редактирования:

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 VMSS, пожалуйста, обратитесь к нему.

person Jason Ye    schedule 13.11.2017

Убедись в том, что

  • ваш диапазон IP-адресов в подсети достаточно велик
  • вы также добавляете «правило NAT для входящего трафика» в подсистему балансировки нагрузки, если вы вручную масштабируете с помощью PowerShell или интерфейса командной строки.
person Hermann    schedule 12.11.2017

В моем случае у меня был баланс нагрузки с входящим пулом NAT под названием EtwListenerNatPool-qs8az5dmgu, который имеет диапазон всего 15 портов, что ограничивает масштабирование до 15 экземпляров. Чтобы исправить это, я выполнил следующие команды в Azure CLI (ваше имя может быть другим, вы можете просматривать пулы на портале):

az login
az network lb inbound-nat-pool create --backend-port 810 --frontend-port-range-end 860 --frontend-port-range-start 810 --lb-name <lbName> --name EtwListenerNatPool-qs8az5dmgu --protocol Tcp --resource-group <resourceGroup>
person UnionP    schedule 15.11.2019