Добавление правила балансировки нагрузки через Powershell - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь добавить правило балансировки нагрузки через 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? Или правило занимает гораздо больше времени для обеспечения таким образом?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018
Connect-AzureRmAccount

Set-AzureRmContext -SubscriptionId "MySubId"

$slb = Get-AzureRmLoadBalancer -Name "MyLB" -ResourceGroupName "MyRG"

$slb | Add-AzureRmLoadBalancerRuleConfig -Name "PassivePort_50010" -FrontendIPConfiguration $slb.FrontendIpConfigurations[0] -BackendAddressPool $beaddpool -Protocol "Tcp" -FrontendPort 50010 -BackendPort 50010 -Probe $prb -IdleTimeoutInMinutes 4

$slb | Set-AzureRmLoadBalancer 

Для получения более подробной информации вы можете обратиться к аналогичной теме MSDN , в которой рассматривается та же проблема.

0 голосов
/ 06 сентября 2018

После того, как вы создали свойства, вам нужно применить их:

$slb | Set-AzureRmLoadBalancer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...