Я создал программу Java, которая позволяет создавать экземпляры программно.
Мне нужно разобрать возвращаемый объект, чтобы напечатать публичный IP-адрес экземпляра.Amazon aws Public IP из запущенного экземпляра с использованием Java
Однако, когда я выдаю результат функции EC2 клиента Amazon, выход представляет собой лабиринт списков и хеш-карт, и я не знаю, как его разобрать.
Может ли кто-нибудь сказать мне более простой подход к этому?
Я попытался преобразовать результат Ec2.describeInstances().getReservations()
в строку и затем манипулировать строкой для вывода общедоступного IP-адреса.
Есть ли более простой способ достичь этого?
Код:
DescribeAddressesRequest add =new DescribeAddressesRequest();
String Desc= client.describeInstances().getReservations().get(1).toString();
Кстати: 'vagrant-aws' уже разрешает программные экземпляры Ec2 –
Я не знаю, что' getReservations(). Get (1) 'возвращает. Какой Java API для Ec2 у вас есть? Что случилось с итерацией по Hashmaps? –
Вызов 'runInstances()' API возвращает «RunInstancesResult», который может использоваться для извлечения информации о экземпляре. Используйте getReservation(). GetInstances() 'для получения списка экземпляров, которые были запущены. –