如何获取跨区域的未连接ec2 Eb量的列表

时间:2018-07-03 14:32:38

标签: java amazon-web-services

public class EbsVolume {

    public static void main(String[] args) {

        BasicAWSCredentials credentials = new BasicAWSCredentials("AKI********", "p0v********");
        AmazonEC2 ec2 = AmazonEC2ClientBuilder
                .standard()
                .withCredentials(new AWSStaticCredentialsProvider(credentials))
                .withRegion(Regions.US_EAST_1)
                .build();


            List<Volume> volumes = null;
            String volumeID = "";

            DescribeVolumesRequest req = new DescribeVolumesRequest();
            req.setMaxResults(20);
            DescribeVolumesResult result = ec2.describeVolumes(req);
            if (result != null && !result.getVolumes().isEmpty()) {
                volumes = result.getVolumes();

                //log.info("Page Size : " + volumes.size());
            }
            for (Volume e : volumes) {
                volumeID = e.getVolumeId();
                System.out.println(volumeID);
            }     

    }

}

上面的代码是用于检索特定区域的ebs卷列表的示例代码,但我需要在一次调用中从所有区域中获取,并且仅获取未附加的ebs卷...

1 个答案:

答案 0 :(得分:0)

不可能在一次调用中从所有区域获取数据,因此无法满足您的要求。最好的办法是创建一个循环遍历每个区域的循环,每个区域进行一次呼叫。