2017-05-19 12 views
1

新しいルールで既存のLoadbalancerを更新しようとしています。新しいルールで既存のAzureロードバランサを更新すると失敗する

私は、Microsoftからのドキュメントに従って次のコマンドを実行しています。 https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-internet-arm-ps#update-an-existing-load-balancer

$slb = Get-AzureRmLoadBalancer -Name LB-Some-primary -ResourceGroupName SomeName 
$slb | Add-AzureRmLoadBalancerInboundNatRuleConfig -Name "Test" -FrontendIpConfiguration $slb.FrontendIpConfigurations[0] -FrontendPort 29700 -BackendPort 24700 -Protocol TCP 
$slb | Set-AzureRmLoadBalancer 

私は、私もAzureのCLIから同じエラーを取得し、次のエラー

Set-AzureRmLoadBalancer : Adding or updating NAT Rules when NAT pool is present on loadbalancer /subscriptions/xxxxxxxxxxxxx/resourceGroups/xxxxxx/providers/Microsoft.Network/loadBalancers/LB-xxxx-primary is not supported. To modify the load balancer, pass 
in all NAT rules unchanged or remove the LoadBalancerInboundNatRules property from your PUT request. 
StatusCode: 400 
ReasonPhrase: Bad Request 
OperationID : 'xxxx-2596-4c9e-a30a-12be70fxxxxx' 
At line:1 char:8 
+ $slb | Set-AzureRmLoadBalancer 
+  ~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [Set-AzureRmLoadBalancer], NetworkCloudException 
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Network.SetAzureLoadBalancerCommand 

を取得します。

答えて

1

説明によると、VMSS 'Load Balancer'にNATルールを追加するようです。

しかし、今のところ、追加またはロードバランサとスケール間の編集参照は 仮想マシンを設定すると、現在のスケールが設定された既存の関連付けが含まれている ロードバランサ用無効です。

このコマンドは、既にプールに設定されているものにルールを追加しようとしているためにエラーが発生します。

NATルールをVMSSのLoad Balancerに追加する場合は、を新しい構成でに再配布する必要があります。 VMSSは個々のVMとは若干異なる設定になっています。 VMSSは、個々のルールではなくNATルール用のプールを使用します.VMSSのロードバランサについての詳細は、linkを参照してください。

+0

提供された情報が役立ったかどうかを確認するだけです。さらなる支援をご希望の場合はお知らせください。 –

+0

ロードバランサをVMSSでセットアップしますか? –

+0

多くの方に感謝します。私たちは何を再展開しますか?これについてさらに詳しく説明できますか?最も重要なのは、VMSS用に生成されたVMインスタンスが失われることが心配です。これらのVMで実行されているソフトウェアライセンスがあり、それらのライセンスが個々のVMに割り当てられたMACアドレスに基づいているため、MACアドレスを何とかしておくことができれば幸いです。 –

関連する問題