Как получить список неподключенных томов ec2 Ebs по регионам - PullRequest
0 голосов
/ 03 июля 2018
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 голосов
/ 03 июля 2018

Невозможно получить данные из всех регионов за один звонок, поэтому ваше требование не может быть выполнено. Лучшее, что вы можете сделать, - это создать цикл, который выполняет итерацию по каждому региону, совершая вызов один раз для каждого региона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...