2017-10-09 84 views
0

我试图通过Azure cli将端口8172的NAT池添加到现有负载平衡器。 我发现我相信这是正确的命令:在vmss负载平衡器中编辑入站NAT池

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选项。 但接下来呢?如何在add命令中指定前端和后端设置?

回答

1

我试图通过Azure的CLI端口8172添加NAT池到现有的负载均衡器 。

不幸的是,负载平衡器和尺度设定虚拟机之间addingediting引用目前禁用用于包含带有刻度组的现有关联负载平衡器。

如果您想为VMSS添加NAT规则,也许我们应该重新创建它。 enter image description here

如果我们使用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 
1

我意识到,解决的办法是创建一个额外的NAT池:

az network lb inbound-nat-pool create 
+0

是的,我们可以使用'az网络lb inbound-nat-pool create'入站NAT池,这个命令工作正常,我有更新我的答案,请检查它:) –

0

实际上,你可以修改向内NAT池,你只需要确保它们不使用当你这样做的时候由VMSS。我在相关主题上写了一个blog post:删除由将调试器附加到Service Fabric群集的人创建的NAT规则。

此方法的缺点是可能的停机时间,因为您暂时断开了VMSS和NAT池。