当我第一次在AWS上通过java SDK启动实例时。我如何检查实例状态。创建的实例的状态处于挂起状态,并且将会运行。我想尽快检查状态并等待时间,而不是像sleep(100000)
那样等待修复时间。我尝试了很多方法来处理,但状态不能在SDK中更改。我第一次启动时如何检查实例状态?
我最后的方法是:当我启动实例
String pendingId = null;
while(!createdInstanceId.equals(pendingId)) {
describeInstancesRequest = ec2.describeInstances();
reservations = describeInstancesRequest.getReservations();
Reservation reservation = describeInstancesRequest.getReservations().get(0);
pendingId = reservation.getInstances().get(0).getInstanceId();
System.out.println("id: " + pendingId);
Thread.currentThread().sleep(20000);
}
创建的实例的ID可以立即收到。所以,我想查询实例列表中的第一个实例的id,直到id等于创建的实例的id。但是,这不起作用。
[获取EC2实例Java API的状态]可能的重复(http://stackoverflow.com/questions/8828964/getting-state-of-ec2-instance-java-api) – mmcrae 2014-09-22 00:51:03