【问题标题】:How to get all instances across regions with Java如何使用 Java 获取跨区域的所有实例
【发布时间】:2016-03-18 09:01:22
【问题描述】:

是否可以从所有区域获取包含所有实例(已停止和正在运行)的列表?我尝试了以下方法,但没有得到所有实例(只有 4 个):

 DescribeInstancesResult describeInstances = ec2Client.describeInstances();
        List<Reservation> reservations = describeInstances.getReservations();

        for (Reservation reservation : reservations) {
            List<Instance> instances = reservation.getInstances();
             for (Instance instance : instances) {
                 System.out.println(instance.getInstanceId())
             }
        }

我认为我得到的实例是我用我的帐户创建的。其中一些是在我的帐户存在之前创建的。

PS:我的账号有root权限,应该没问题。

【问题讨论】:

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


    【解决方案1】:

    这样的事情应该可以工作:

    for (Regions region : Regions.values()) {
        ec2Client.configureRegion(region);
    
        // Find instances for region        
    }
    

    【讨论】:

      【解决方案2】:

      这对我有用。但是,我不得不稍微改变一下:

      for (Regions region : Regions.values()) { 
           ec2Client.setRegion(RegionUtils.getRegion(region.getName()));  
      
           DescribeInstancesResult describeInstances = c2Client.describeInstances();
      ...
      

      【讨论】:

        猜你喜欢
        • 2022-08-06
        • 2021-08-13
        • 2022-01-02
        • 1970-01-01
        • 2020-10-09
        • 1970-01-01
        • 2013-07-29
        • 2017-06-24
        • 2021-12-03
        相关资源
        最近更新 更多