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アドレスを返す必要があると感じています。