【发布时间】:2017-06-30 20:16:22
【问题描述】:
我制作了一个 Java 程序,它允许以编程方式创建实例。
我需要解析返回对象以打印实例的公共 IP 地址。
但是,当我输出 Amazon 的 EC2 客户端的 describeInstances() 函数的结果时,输出是一个列表和哈希映射的迷宫,我不知道如何解析它。
谁能告诉我一个更简单的方法来完成这个?
我尝试将 Ec2.describeInstances().getReservations() 结果转换为字符串,然后操作该字符串以输出公共 IP 地址。
有没有更简单的方法来做到这一点?
代码:
DescribeAddressesRequest add =new DescribeAddressesRequest();
String Desc= client.describeInstances().getReservations().get(1).toString();
【问题讨论】:
-
顺便说一句:
vagrant-aws已经允许编程 Ec2 实例 -
我不知道
getReservations().get(1)会返回什么。你有什么用于 Ec2 的 Java API?遍历 Hashmap 有什么问题? -
runInstances()API 调用返回一个RunInstancesResult,可用于检索实例信息。使用getReservation().getInstances()获取已启动的实例列表。 -
如果您只想启动实例,您可能会发现使用AWS Command-Line Interface (CLI) 更容易。请参阅
run-instancesdocumentation。
标签: java eclipse amazon-ec2