我试图通过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探针和LB BackEndAddressPool。然后,我使用AzureRmLoadBalancerRuleConfig和,如文档中提到的那样
我从PowerShell输出中可以看出,规则就在那里。然而,与通过门户添加的属性相比,它缺少一个明显的属性。
"ProvisioningState":“已成功”
新规则没有显示在门户中,但在通过PS获取LB时是可见的。
是否有一种方法可以确保规则显示在蔚蓝门户中?或者以这种方式提供服务需要更长的时间吗?
发布于 2018-09-06 09:44:50
在创建了属性之后,需要应用它们:
$slb | Set-AzureRmLoadBalancer发布于 2018-09-06 09:46:38
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线程。
https://stackoverflow.com/questions/52201141
复制相似问题