簡體   English   中英

如何使用 aws-java-sdk 獲取亞馬遜 Web 服務中某個區域的所有可用圖像的列表?

[英]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 但幾乎我不知道為什么DescribeImagesResultplatform返回為null ,除了windows 之外的OS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM