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

标签 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 上运行或停止?

最佳答案

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

关于java - 如何使用 java 检查 AWS 中的 EC2 实例是否正在运行或停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7315327/

相关文章:

mysql - 如何在AWS RDS中设置当前日期时间?

java - 怎么会突然发生NoClassDefFoundError呢?

java - Java中如何重写equals方法

Java For 循环作为参数

java - 如何将 Java 枚举与 Amazon DynamoDB 和 AWS SDK v2 结合使用?

amazon-web-services - 在service.beta.kubernetes.io/aws-load-balancer-type批注中指定nlb时创建的经典负载均衡器

amazon-web-services - ansible ec2_group 模块无法创建新的安全组

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

java - 如何更新 OpenJDK 的时区信息?