我想基于存储的AMI创建一个新实例。EC2:等待一个新实例处于运行状态
我用下面的代码实现这一点:
RunInstancesRequest rir = new RunInstancesRequest(imageId,1, 1);
// Code for configuring the settings of the new instance
...
RunInstancesResult runResult = ec2.runInstances(rir);
但是,我无法找到一个等待以“块” /等到实例,并将其从Thread.currentThread()运行除了睡眠(XXXX。 )命令。
另一方面,StartInstancesResult和TerminateInstancesResult为您提供了访问实例状态并能够监视任何更改的方法。但是,一个全新的实例状态呢?
我没有意识到有一个更新的方法。这很好理解。谢谢。 **然而**,目前最好的解决方案是@Zags'instance.wait_until_running()' –
@BrunoBronosky它取决于你的目标。我需要等到实例运行并且状态检查已经通过。基于此,您不能使用Zags解决方案,因为这几乎可以立即解决。 – tyron