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