如何使用java检查EC2实例是否在AWS中运行或停止?

时间:2011-09-06 05:30:02

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

如何使用AWS-java-sdk

了解我的实例是在EC2上运行还是停止
   DescribeInstancesRequest dis =new DescribeInstancesRequest();   
   dis.setInstanceIds(instancesList);
   System.out.println(ec2.describeInstances(dis));

我尝试这个,但它不给我输出,因为我需要

例如,任何一个帮助都在EC2上运行或停止?

1 个答案:

答案 0 :(得分:5)

DescribeInstancesRequest dis = new DescribeInstancesRequest();   
dis.setInstanceIds(instancesList);
DescribeInstancesResult disresult = ec2.describeInstances(dis);
List<Reservation> list = disresult.getReservations();

System.out.println("-------------- status of instances -------------");
for (Reservation res : list) {
    List <Instance> instancelist = res.getInstances();

    for (Instance instance : instancelist) {
        System.out.println("Instance Status : " + instance.getState().getName());
        List <Tag> t1 = instance.getTags();
        for (Tag teg : t1) {
            System.out.println("Instance Name : "+ teg.getValue());
        }
    }   
    System.out.println("------------------------------------------------");
}