Jclouds не возвращает все частные IP-адреса экземпляра aws ec2 - PullRequest
0 голосов
/ 13 июня 2018

Я использовал библиотеку apache jclouds для извлечения подробностей экземпляра ec2.Я подключил 2 сетевых интерфейса к одному экземпляру ec2, чтобы предоставить ему 2 IP-адреса.

enter image description here

Но из следующего кода jclouds я вижу только один IP (из первичного интерфейса [eth0]), который можно получить.

ComputeService cs = computeContext.getComputeService();
for (ComputeMetadata cm : cs.listNodes()){
        NodeMetadata nm = (NodeMetadata) cm;
        System.out.println(nm);
    }

В выводе я вижу только один IP-адрес:

privateAddresses = [172.26.119.234]

Кто-то еще сталкивается ста же проблема?Если у кого-то есть решение для этого, я буду очень благодарен, чтобы знать.

1 Ответ

0 голосов
/ 13 июня 2018

jclouds считывает частный IP-адрес из поля Instance # privateIpAddress , и, похоже, AWS заполняет там только первый IP-адрес.Вместо этого jclouds должен извлечь все NIC, связанные с экземпляром, и получить оттуда приватные адреса.Не забудьте открыть вопрос в jclouds JIRA ?

...