1 Вопрос: Как отделить PublicIpAddress от LoadBalancer в Azure с помощью клиента Java?

вопрос создан в Thu, May 2, 2019 12:00 AM

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

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

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

    
1
  1. Еще есть обновление для проблемы? Или, если это полезно, вы можете принять это.
    2019-05-03 08: 04: 58Z
1 ответ                              1                         

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

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

    
1
2019-05-03 06: 48: 35Z
  1. Ты качаешь мои носки, Чарльз. В нем говорится, что я не должен говорить «спасибо» или «+1» в этом комментарии, однако я очень, очень благодарен, так что, спасибо, очень! Ответ заключается в том, что IP-адреса нельзя удалить из LB, если там нет другого IP-адреса. У LB должен быть IP. Спасибо, Чарльз.
    2019-05-03 13: 40: 49Z
источник размещен Вот