无法更新自动缩放配置。 (Azure比例集)

时间:2017-11-11 16:19:24

标签: azure azure-vm-scale-set

尝试在Azure Scale集上手动增加10以上的实例数时,我收到以下错误。

  

无法更新' XXXX'的自动缩放配置。{"错误":{   "详细信息":[],"代码":   " InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts&#34 ;,   " message":" inboundNATpool的前端端口范围   /subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.Network/loadBalancers/LB-xxx/inboundNatPools/DebuggerListenerNatPool-4vhwwa8stp   小于VM规模集中请求的端口数15   /subscriptions/xxx/resourceGroups/xxxx/providers/Microsoft.Compute/virtualMachineScaleSets/XXXX."   }}

默认的实例数为3,任何最多10个的数字都按预期工作。订阅有很多可用的核心。

查看Azure门户中引用的负载均衡器,我看不到任何明显链接到此错误消息的设置。 LB有一个设置' SKU'其价值为'基本'我想这可能是一个问题? (虽然阅读这将表明限制有100)

该代码没有谷歌搜索结果' InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts'并且搜索错误消息的某些部分并没有给出任何有意义的结果。

赞赏任何指针

4 个答案:

答案 0 :(得分:1)

  

“InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts”

此错误消息表示您的负载均衡器NAT池小于,而不是VM规模集中请求的端口数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池范围

关于在VMSS loadbalancer中编辑入站NAT池,我们可以使用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

此处a similar case有关编辑VMSS NAT池的信息,请参阅。

答案 1 :(得分:1)

请记住,如果您有过度配置,您将暂时获得比您要求的更多的虚拟机(文档here)。因此,您需要有足够的NAT规则来容纳额外的VM。您永远不需要超过VM规则的NAT规则的2倍(因此,如果您的VM max为10,则池中永远不需要超过20个NAT规则。)

答案 2 :(得分:0)

确保

  • 子网中的IP地址范围足够大
  • 如果通过PowerShell或CLI手动扩展,还可以向负载均衡器添加“入站NAT规则”

答案 3 :(得分:0)

就我而言,我有一个名为EtwListenerNatPool-qs8az5dmgu的入站NAT池以实现负载平衡,该池只有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>