Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 无法更新自动缩放配置。(天蓝标度集)_Azure_Azure Vm Scale Set - Fatal编程技术网

Azure 无法更新自动缩放配置。(天蓝标度集)

Azure 无法更新自动缩放配置。(天蓝标度集),azure,azure-vm-scale-set,Azure,Azure Vm Scale Set,在尝试手动将Azure Scale集合上的实例数增加到10以上时,我收到以下错误 未能更新“XXXX”的自动缩放配置。{“错误”:{ “详细信息”:[],“代码”: “InboundNatPoolFrontEndPortRangeSmollerThanRequestedPorts”, “消息”:“inboundNATpool的前端端口范围” /订阅/xxxx/resourceGroups/xxxx/providers/Microsoft.Network/loadBalancers/LB-xxx/

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

未能更新“XXXX”的自动缩放配置。{“错误”:{ “详细信息”:[],“代码”: “InboundNatPoolFrontEndPortRangeSmollerThanRequestedPorts”, “消息”:“inboundNATpool的前端端口范围” /订阅/xxxx/resourceGroups/xxxx/providers/Microsoft.Network/loadBalancers/LB-xxx/inboundNatPools/DebuggerListenerNatPool-4vhwwa8stp 小于VM规模集中请求的端口数15 /订阅/xxx/resourceGroups/xxxx/providers/Microsoft.Compute/virtualmachinescaleets/xxxx。” }}

默认实例数为3,最多10个实例都可以正常工作。订阅有大量可用的内核

查看Azure portal中引用的负载平衡器,我看不到任何明显链接到此错误消息的设置。LB有一个设置“SKU”,其值为“基本”,我想这可能是一个问题?(尽管读到这一点表示限制为100)

代码“InboundNatPoolFrontEndPortRangeSallerThanRequestedPorts”没有谷歌搜索结果,搜索部分错误消息没有给出任何有意义的结果

任何指针都值得欣赏

请确保

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

此错误消息意味着您的负载平衡器NAT池小于VM scale set中请求的端口数15

下面是一个示例VMS 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池范围

关于在VMS 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

关于编辑虚拟机NAT池,请参阅此处。

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

在我的例子中,我与一个名为EtwListenerNatPool-qs8az5dmgu的入站NAT池进行了负载平衡,该入站NAT池的范围仅为15个端口,限制我们只能扩展到15个实例。为了解决这个问题,我在Azure CLI中运行了以下命令(您的姓名可能不同,您可以在门户中查看池):

az登录
az网络lb入站nat池创建--后端端口810--前端端口范围end 860--前端端口范围start 810--lb名称--名称EtwListenerNatPool-qs8az5dmgu--协议Tcp--资源组
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>