尝试在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'并且搜索错误消息的某些部分并没有给出任何有意义的结果。
赞赏任何指针
答案 0 :(得分:1)
“InboundNatPoolFrontendPortRangeSmallerThanRequestedPorts”
此错误消息表示您的负载均衡器NAT池
这是一个示例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)
确保
答案 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>