У меня есть общедоступный 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 подает команды и проходит через сетевой адаптер. Я пытался воспроизвести это с помощью java-клиента, но сетевая карта в моем проекте настроена иначе, и это не работает.
Для репликации: создайте общедоступный IP-адрес в Azure. Создайте LB в Azure и свяжите его с IP. Попытайтесь диссоциировать с помощью описанного выше метода.