首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Java client在Azure中分离PublicIpAddress和LoadBalancer?

如何使用Java client在Azure中分离PublicIpAddress和LoadBalancer?
EN

Stack Overflow用户
提问于 2019-05-02 22:45:14
回答 1查看 1.4K关注 0票数 1

我在Azure中有一个与负载平衡器关联的公共Ip地址。我正在尝试使用Java客户端来解除LB与IP的关联。

我尝试了相当多的东西,但最后一次尝试如下:

代码语言:javascript
复制
LoadBalancer lb = myPublicIpAddress.getAssignedLoadBalancerFrontend().parent();
LoadBalancerFrontend frontEnd = myPublicIpAddress.getAssignedLoadBalancerFrontend();
lb.update().updatePublicFrontend(frontEnd.name()).withoutPublicIPAddress().parent().apply()

从这里我得到了错误:

代码语言:javascript
复制
CloudException: Frontend IP Configuration must reference either a Subnet, Public IP Address or Public IP Prefix

myPublicIpAddress是一个直接从azure获取的PublicIpAddress对象。这个异常把我搞糊涂了,因为前端连接了一个公网IP

编辑:同样值得注意的是,这篇文章的here使用Azure命令并通过NIC。我试着用java客户端来复制它,但是我的项目中的NIC设置不同,这不起作用。

复制:在Azure中创建公网IP。在Azure中创建LB并将其与IP关联。尝试通过上面的方法解除关联。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-03 14:48:35

Azure负载平衡器的公用IP与Azure VM的公用IP不同。创建的负载均衡必须至少拥有公网IP。表示负载均衡不会删除所有公网IP。

要解除公网IP与负载均衡的关联,您需要删除负载均衡前端的IP配置。我认为您使用的withoutFrontend(String name)方法是正确的。需要注意的是,如果要从负载均衡中删除公网Ip,负载均衡需要关联多个公网Ip。负载均衡必须至少保留一个公网Ip。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55954931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档