如何在 amazonEC2 中获取 PublicDnsName?我们可以使用 ins.getPublicDnsName() 从实例中获取它,但它会在一定时间后创建,有没有其他方法可以获取它?或者一些如何在生成后立即获取它?为了让它等待,我做到了
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 地址。