java - 如何使用Java检查AWS中EC2实例正在运行还是停止?

如何使用aws java sdk知道我的实例正在ec2上运行或停止

   DescribeInstancesRequest dis =new DescribeInstancesRequest();   
   dis.setInstanceIds(instancesList);
   System.out.println(ec2.describeInstances(dis));

我试过了,但没有按要求输出
例如,有没有一个帮助正在运行或在ec2上停止?

最佳答案

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("------------------------------------------------");
}

本文翻译自 https://stackoverflow.com/questions/7315327/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

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


相关文章:

python - 确定Amazon EC2实例创建日期/时间

bash - 获取使用ec2-api-tools新启动的实例的ID

java - 我们可以在Java中拥有整数数组的优先级队列吗

java - 拍照并保存到SD卡

java - 如何使用SAX解析器检查XML属性是否存在?

amazon-web-services - 为AWS中的多个使用者选择消息队列方法

java - Amazon SQS:两个当前消费者使用相同的消息

java - Spring HttpSecurity覆盖响应标头

linux - 在Centos以外的22端口上的AWS EC2实例上运行SSH