Как отделить PublicIpAddress от LoadBalancer в Azure с помощью клиента Java? - PullRequest
1 голос
/ 02 мая 2019

У меня есть общедоступный IP-адрес в Azure, связанный с балансировщиком нагрузки.Я пытаюсь использовать клиент 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 является PublicIpAddressобъект извлечен непосредственно из лазурного.Это исключение сбивает меня с толку, потому что интерфейс подключен к общедоступному IP-адресу

. Edit: Также следует отметить, что этот пост здесь использует команды Azure и проходит через NIC.Я пытался повторить это с клиентом java, но сетевой адаптер в моем проекте не настроен одинаково, и это не работает.

Для репликации: создайте публичный IP-адрес в Azure.Создайте LB в Azure и свяжите его с IP.Попытайтесь отделиться с помощью метода выше.

1 Ответ

1 голос
/ 03 мая 2019

Общедоступный IP-адрес для Azure Load Balancer отличается от общедоступного IP-адреса для виртуальной машины Azure. Балансировщик нагрузки должен быть создан как минимум с публичным IP-адресом. Это означает, что вы не удаляете все общедоступные IP-адреса из балансировщика нагрузки.

Чтобы отсоединить общедоступный IP-адрес от балансировщика нагрузки, необходимо удалить конфигурацию IP в интерфейсе балансировщика нагрузки. Я думаю, что метод withoutFrontend(String name), который вы использовали, является правильным. Следует обратить внимание на то, что если вы хотите удалить общедоступный Ip из балансировщика нагрузки, должно быть более одного общедоступного Ip, связанного с балансировщиком нагрузки. Вы должны оставить хотя бы один публичный Ip для балансировщика нагрузки.

...