Как получить общедоступный IP-адрес и частный IP-адрес виртуальной машины Azure с помощью Azure Java SDK
Я работаю над проектом Java, которому необходимо получить общедоступный IP-адрес и частный IP-адрес виртуальной машины с помощью Azure Java SDK.
Я нахожу два потенциально полезных класса
com.azure.resourcemanager.compute.fluent.models.VirtualMachineInner
После нескольких часов расследования я не могу понять, как это сделать. У класса VirtualMachine есть только функция для получения первичного общедоступного IP-адреса. Ни у одного из них нет функции получить приватный ip.
Я что-то упустил из двух классов?
Есть ли способ перечислить все сведения о виртуальных машинах по подписке с Java SDK, как то, что мы получаем с
заранее спасибо
1 ответ
Звонок (т.
azure
объект инициализируется через руководство https://aka.ms/azsdk/java/mgmt)
var vms = azure.virtualMachines().list();
Затем для каждого из них вызовите
vm.getPrimaryNetworkInterface().primaryPrivateIP();
для частного IP.
vm.getPrimaryPublicIPAddress();
для объекта общедоступного IP это может быть . Если не
null
, затем используйте
ipAddress()
.
Это сложнее, так как ни частный IP, ни публичный IP не входят в
VirtualMachine
объект, но в
NetworkInterface
объект (или далее
PublicIpAddress
объект) и это необходимо сделать через дополнительный REST API.