使用java aws sdk检查ec2实例是否正在运行或终止

时间:2012-08-30 08:44:10

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

我们如何检查实例是在运行还是终止?由于已终止的实例ID在系统中保留了一段时间,但我希望在实例终止后立即从运行的实例列表中排除这些已终止的实例。有人可以指导我如何实现它?

2 个答案:

答案 0 :(得分:2)

您可以按照以下说明进行操作。

List<Reservation> reservList = ec2.describeInstances().getReservations(); 

//iterate on reservList and call 

List<Instance> instanceList =  reservList[i].getInstances();

//Now on each instance you can call 

 instanceList[i].getState().getName();

这将返回每个实例的状态

答案 1 :(得分:2)

为了摆脱终止或停止的实例,我只是像这样检查

 if(reservation.getInstances().getPublicIpAddress()!= null)