我在Azure中有一个与负载平衡器关联的公共Ip地址。我正在尝试使用Java客户端来解除LB与IP的关联。
我尝试了相当多的东西,但最后一次尝试如下:
LoadBalancer lb = myPublicIpAddress.getAssignedLoadBalancerFrontend().parent();
LoadBalancerFrontend frontEnd = myPublicIpAddress.getAssignedLoadBalancerFrontend();
lb.update().updatePublicFrontend(frontEnd.name()).withoutPublicIPAddress().parent().apply()从这里我得到了错误:
CloudException: Frontend IP Configuration must reference either a Subnet, Public IP Address or Public IP PrefixmyPublicIpAddress是一个直接从azure获取的PublicIpAddress对象。这个异常把我搞糊涂了,因为前端连接了一个公网IP
编辑:同样值得注意的是,这篇文章的here使用Azure命令并通过NIC。我试着用java客户端来复制它,但是我的项目中的NIC设置不同,这不起作用。
复制:在Azure中创建公网IP。在Azure中创建LB并将其与IP关联。尝试通过上面的方法解除关联。
发布于 2019-05-03 14:48:35
Azure负载平衡器的公用IP与Azure VM的公用IP不同。创建的负载均衡必须至少拥有公网IP。表示负载均衡不会删除所有公网IP。
要解除公网IP与负载均衡的关联,您需要删除负载均衡前端的IP配置。我认为您使用的withoutFrontend(String name)方法是正确的。需要注意的是,如果要从负载均衡中删除公网Ip,负载均衡需要关联多个公网Ip。负载均衡必须至少保留一个公网Ip。
https://stackoverflow.com/questions/55954931
复制相似问题