如何从负载均衡器中删除后端地址池配置

How to remove backend address pool configuration from load balancer

我在 azure devops 管道中使用了 Az-powershell 任务并在下面尝试 cmdlet.Its 显示错误“ Set_AzLoadBalancer: Resource/Subscription/MySUbscription ID>/resourceGroups/MyresourceGroup/providers/Microsift.Net/LoadBalancer/MyLoadBalancer/LoadBalancingRules/MyLoadBalancingrule 不是 found.Please 请确保引用的资源存在,并且这两个资源都在同一区域。” 请推荐

Get-AzLoadBalancer -Name "MyLoadBalancer" -ResourceGroupName "MyResourceGroup" | Remove-AzLoadBalancerBackendAddressPoolConfig -Name "BackendAddressPool02" | Set-AzLoadBalancer

我想你没有显示完整的错误消息,看来我可以重现你的问题。

错误是由 Load balancing rule 引用的 Backend pool 引起的,因此要解决此问题,您需要先使用以下命令删除规则。

$loadbalancer = Get-AzLoadBalancer -Name <LoadBalancer-name> -ResourceGroupName <group-name>
Remove-AzLoadBalancerRuleConfig -LoadBalancer $loadbalancer -Name <rule-name> | Set-AzLoadBalancer

然后运行删除后端池的命令,它起作用了。

Get-AzLoadBalancer -Name "<LoadBalancer-name>" -ResourceGroupName "<group-name>" | Remove-AzLoadBalancerBackendAddressPoolConfig -Name "joyback1" | Set-AzLoadBalancer