Я пытаюсь добавить правило балансировки нагрузки через Powershell, так как нам нужно открыть несколько портов для пассивного ftp.
Connect-AzureRmAccount
Set-AzureRmContext -SubscriptionId "MySubId"
$slb = Get-AzureRmLoadBalancer -Name "MyLB" -ResourceGroupName "MyRG"
$prb = Get-AzureRmLoadBalancerProbeConfig -Name "MyProbe" -LoadBalancer $slb
$beaddpool = Get-AzureRmLoadBalancerBackendAddressPoolConfig -Name "BEADDPOOL" -LoadBalancer $slb
$slb | Add-AzureRmLoadBalancerRuleConfig -Name "PassivePort_50010" -FrontendIPConfiguration $slb.FrontendIpConfigurations[0] -BackendAddressPool $beaddpool -Protocol "Tcp" -FrontendPort 50010 -BackendPort 50010 -Probe $prb -IdleTimeoutInMinutes 4
$slb | Set-AzureRmLoadBalancerRuleConfig -Name "PassivePort_50010" -FrontendIPConfiguration $slb.FrontendIpConfigurations[0] -BackendAddressPool $beaddpool -Protocol "Tcp" -FrontendPort 50010 -BackendPort 50010 -Probe $prb -IdleTimeoutInMinutes 4
Как вы можете видеть выше, я вхожу в систему, захватывая рассматриваемый LB, LB Probe и LB BackEndAddressPool. Затем я использую Add-AzureRmLoadBalancerRuleConfig и Set-AzureRmLoadBalancerRuleConfig, как указано в документации
Я могу видеть из вывода PowerShell, что правило там. Однако у него нет одного очевидного свойства по сравнению с тем, что добавлено через портал.
«ProvisioningState»: «Успешно»
Новое правило не отображается на портале, но отображается при получении LB через PS.
Есть ли способ, который мне не хватает, чтобы убедиться, что правило отображается на портале Azure? Или правило занимает гораздо больше времени для обеспечения таким образом?