[我在azure devops管道中使用过Az-powershell任务,并在cmdlet之下尝试。它显示错误“ Set_AzLoadBalancer:资源/订阅/ MySUbscription ID> /resourceGroups/MyresourceGroup/providers/Microsift.Net/LoadBalancer/MyLoadBalancer/LoadBalancingRules/MyLoadBalancingrule was找不到。请确保引用的资源存在,并且两个资源都在同一区域中。”请建议
Get-AzLoadBalancer -Name "MyLoadBalancer" -ResourceGroupName "MyResourceGroup" | Remove-AzLoadBalancerBackendAddressPoolConfig -Name "BackendAddressPool02" | Set-AzLoadBalancer
该错误是由Backend pool
引用的Load balancing rule
引起的,因此,要解决此问题,您需要先使用下面的命令删除规则。
$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