等待EC2实例启动并处于运行状态

时间:2015-02-04 23:16:30

标签: amazon-web-services amazon-ec2 ec2-ami

我正在使用AWS Java SDK编写程序来创建EC2实例并在启动后进行一些处理。

我编写了以下代码,但我知道可以有更好的方法:

public static void main(String[] args) {

   // Some code initialization here
   Instance ec2instance; 

   do {    
        try {
              Thread.sleep(sleep_cyle);
            } catch (InterruptedException ex) {
                System.out.println(ex.getMessage());
            }

       } while(ec2instance.getState().getCode() != 16);

       //Proceed with processing after instance is running
}

谢谢。

1 个答案:

答案 0 :(得分:0)

由于没有任何报告回应用于状态更改的应用程序,因此识别更改的唯一方法是每15-30秒轮询一次。

在极少数情况下,实例可能无法启动。您的代码应该期望从挂起到终止的可能性。