gpt4 book ai didi

java - 如何使用 Java 客户端将公共(public) IP 地址与 Azure 中的负载均衡器分离?

转载 作者:行者123 更新时间:2023-11-30 05:39:28 25 4
gpt4 key购买 nike

我在 Azure 中有一个与负载均衡器关联的公共(public) 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 Prefix

myPublicIpAddress 是直接从 azure 检索的 PublicIpAddress 对象。这个异常让我很困惑,因为前端附加到公共(public) IP

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

要复制:在 Azure 中创建公共(public) IP。在 Azure 中创建 LB 并将其关联到 IP。尝试通过上述方法分离。

最佳答案

Azure 负载均衡器的公共(public) IP 与 Azure VM 的公共(public) IP 不同。必须至少使用公共(public) IP 创建负载均衡器。这意味着您不会从负载均衡器中删除所有公共(public) IP。

要取消公网 IP 与负载均衡器的关联,您需要删除负载均衡器前端中的 IP 配置。我想到的方法withoutFrontend(String name)你所使用的方法是正确的。需要注意的是,如果要从负载均衡器中删除公网IP,则应该有多个公网IP与负载均衡器关联。您必须至少为负载均衡器保留一个公共(public)IP。

关于java - 如何使用 Java 客户端将公共(public) IP 地址与 Azure 中的负载均衡器分离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55954931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com