當我第一次在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