我正在尝试通过 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 输出中看到该规则存在。但是,与通过门户添加的属性相比,它缺少一个明显的属性。
“供应状态”:“成功”
新规则未显示在门户中,但在通过 PS 获取 LB 时可见。
有没有办法确保规则显示在 azure 门户中?还是以这种方式提供规则需要更长的时间?