【发布时间】:2014-09-23 00:34:50
【问题描述】:
当我第一次通过 java SDK 在 AWS 中启动实例时。如何检查实例状态。已创建实例的状态为挂起,将变为运行状态。我想尽快检查状态并等待时间,而不是等待像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。但是,这不起作用。
【问题讨论】:
标签: java amazon-web-services amazon-ec2 sdk