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

Azure 如何从负载平衡器中删除后端地址池配置,azure,azure-powershell,Azure,Azure Powershell,我在azure devops管道中使用了Az powershell任务,并尝试了以下cmdlet。显示错误“未找到Set_-AzLoadBalancer:Resource/Subscription/MySUbscription ID>/resourceGroups/MyresourceGroup/providers/Microsift.Net/LoadBalancer/MyLoadBalancer/LoadBalancingRules/MyLoadBalancingrule。请确保引用的资源存在

我在azure devops管道中使用了Az powershell任务,并尝试了以下cmdlet。显示错误“未找到Set_-AzLoadBalancer:Resource/Subscription/MySUbscription ID>/resourceGroups/MyresourceGroup/providers/Microsift.Net/LoadBalancer/MyLoadBalancer/LoadBalancingRules/MyLoadBalancingrule。请确保引用的资源存在,并且两个资源位于同一区域。” 请建议

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

我想您没有显示完整的错误消息,似乎我可以重现您的问题

该错误是由
负载平衡规则引用的
后端池
引起的,因此要解决此问题,您需要先使用下面的命令删除该规则

$loadbalancer = Get-AzLoadBalancer -Name <LoadBalancer-name> -ResourceGroupName <group-name>
Remove-AzLoadBalancerRuleConfig -LoadBalancer $loadbalancer -Name <rule-name> | Set-AzLoadBalancer
$loadbalancer=Get-AzLoadBalancer-Name-ResourceGroupName
删除AzLoadBalancerRuleConfig-LoadBalancer$LoadBalancer-Name |设置AzLoadBalancer
然后运行命令删除后端池,它就可以工作了

Get-AzLoadBalancer -Name "<LoadBalancer-name>" -ResourceGroupName "<group-name>" | Remove-AzLoadBalancerBackendAddressPoolConfig -Name "joyback1" | Set-AzLoadBalancer
获取AzLoadBalancer-Name”“-ResourceGroupName”“|删除AzLoadBalancerBackendAddressPoolConfig-Name“joyback1”|设置AzLoadBalancer

我想您没有显示完整的错误消息,似乎我可以重现您的问题

该错误是由
负载平衡规则引用的
后端池
引起的,因此要解决此问题,您需要先使用下面的命令删除该规则

$loadbalancer = Get-AzLoadBalancer -Name <LoadBalancer-name> -ResourceGroupName <group-name>
Remove-AzLoadBalancerRuleConfig -LoadBalancer $loadbalancer -Name <rule-name> | Set-AzLoadBalancer
$loadbalancer=Get-AzLoadBalancer-Name-ResourceGroupName
删除AzLoadBalancerRuleConfig-LoadBalancer$LoadBalancer-Name |设置AzLoadBalancer
然后运行命令删除后端池,它就可以工作了

Get-AzLoadBalancer -Name "<LoadBalancer-name>" -ResourceGroupName "<group-name>" | Remove-AzLoadBalancerBackendAddressPoolConfig -Name "joyback1" | Set-AzLoadBalancer
获取AzLoadBalancer-Name”“-ResourceGroupName”“|删除AzLoadBalancerBackendAddressPoolConfig-Name“joyback1”|设置AzLoadBalancer

您是否提供了正确的值?必须先存在后端地址池配置,然后才能删除它。@jagrati Modi AIS在后端poo中给出了名称,即ilb-backend-VK1用于删除AzLoadBalancerBackendAddressPoolConfig,是否有任何错误?但在错误中,您获取了负载平衡器规则的资源id。我不明白为什么正在获取..但我给出了所有正确的值..负载平衡器规则可能有任何问题?您提供了正确的值吗?必须存在后端地址池配置才能删除它。@jagrati Modi AIS在后端poo中给出了名称,即ilb-backend-VK1用于删除AzLoadBalancerBackendAddressPoolConfig,我是否有任何错误存在吗?但您错误地获取了负载平衡器规则的资源id。我不明白为什么会获取。但我给出了所有正确的值…负载平衡器规则可能有任何问题?