我正在使用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
}
谢谢。
答案 0 :(得分:0)
由于没有任何报告回应用于状态更改的应用程序,因此识别更改的唯一方法是每15-30秒轮询一次。
在极少数情况下,实例可能无法启动。您的代码应该期望从挂起到终止的可能性。