我已经使用apache jclouds库来获取ec2实例细节。我在一个ec2实例上附加了2个网络接口,为它提供了2个IP。
但是从下面的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]
其他人是否面临同样的问题?如果有人有这方面的解决方案,我将非常感谢知道。
答案 0 :(得分:1)
jclouds从Instance#privateIpAddress字段读取私有IP地址,看起来AWS只在那里填充了第一个ip地址。相反,jclouds应检索与实例相关的所有NIC,并从那里获取私有地址。请注意jclouds JIRA中的问题?