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卷...
答案 0 :(得分:0)
不可能在一次调用中从所有区域获取数据,因此无法满足您的要求。最好的办法是创建一个循环遍历每个区域的循环,每个区域进行一次呼叫。