![](/img/trans.png)
[英]How do I get the data scanned by an Athena query using the aws-java-sdk version 1?
[英]how to get list of all available images for a region in amazon web services using aws-java-sdk?
如何使用 aws-java-sdk 獲取某個區域的所有可用圖像的列表,我剛剛嘗試使用以下代碼,它會繼續執行很長時間。
AmazonEC2 ec2Client = new AmazonEC2Client(awsCredetials);
ec2Client.setRegion(RegionUtils.getRegion("us-west-2"));
DescribeImagesRequest request = new DescribeImagesRequest().withFilters(new LinkedList<Filter>());
DescribeImagesResult describeImagesResult= ec2Client.describeImages(request);
您列出了 us-west-2 中的所有公共 AMI,有超過 50,000 個,添加一些過濾器。
例如,查找所有 64 位 Ubuntu AMI:
request.getFilters().add(new Filter().withName("architecture").withValues("x86_64"));
request.getFilters().add(new Filter().withName("platform").withValues("Ubuntu"));
請在此處查看過濾器的完整列表。
當我嘗試使用過濾器時
request.getFilters().add(new Filter().withName("architecture").withValues("x86_64"));
request.getFilters().add(new Filter().withName("platform").withValues("Ubuntu"));
我得到的結果為零,我發現的原因是除了windows
platform
始終為null
。
我試過使用通配符
request.getFilters().add(new Filter().withName("architecture").withValues("x86_64"));
request.getFilters().add(new Filter().withName("description").withValues("*Linux*"));
這很有效,因為我們不關心這里的plarform
。 但幾乎我不知道為什么DescribeImagesResult
將platform
返回為null
,除了windows 之外的OS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.