如何在amazonEC2中获取PublicDnsName? 我们可以使用ins.getPublicDnsName()从实例中获取它,但它会在一段时间后创建,有没有其他方法可以获得它? 或者一些它是如何得到它一旦生成? 为使得它等待我做Amazon EC2 PublicDnsName
while(flag) {
time = System.currentTimeMillis() - start;
for (Reservation res : ec2.describeInstances().getReservations()) {
for (Instance ins : res.getInstances()) {
if(ins.getState().getName().equalsIgnoreCase("running") || time == MAX_TIME_FOR_THREAD){
System.out.println(ins.getPublicDnsName()+"#########"+ins.getInstanceId());
flag = false;
break;
}
}
}
}
但线程的运行中,但是当我创建多个EC2资源是第一回上机多次在那里,因为我觉得它应该返回不同的DNS地址的DNS。
没有理由认为新创建的实例在请求时拥有* IP权限。实例请求几乎肯定会进入一个队列,并且Amazon仅在分配IP时才会在请求发出时开始处理某些(小)时间。 – phs 2012-07-20 07:29:00