2016-10-24 1 views
2

Как я могу получить список всех доступных изображений для региона, используя aws-java-sdk, я только что пробовал с приведенным ниже кодом, он продолжает работать в течение длительного времени.Как получить список всех доступных изображений для региона в веб-сервисах amazon с помощью 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); 

ответ

2

Вы публикуете все публичные AMI в us-west-2, есть более 50 000, добавьте несколько фильтров.

, например, чтобы найти все 64-битной Ubuntu МАСС:

request.getFilters().add(new Filter().withName("architecture").withValues("x86_64")); 
request.getFilters().add(new Filter().withName("platform").withValues("Ubuntu")); 

Смотрите полный список фильтров here.

+0

и может пожалуйста, поделитесь мне некоторые образцы, если возможно, пожалуйста, –

+0

@MohamedUvaisM добавлен пример – at0mzk

0

Когда я попытался с фильтром

request.getFilters().add(new Filter().withName("architecture").withValues("x86_64")); 
request.getFilters().add(new Filter().withName("platform").withValues("Ubuntu")); 

я получил нулевой результат и поэтому я обнаружил, как platform всегда null кроме windows.

Я попытался с групповыми символами

request.getFilters().add(new Filter().withName("architecture").withValues("x86_64")); 
request.getFilters().add(new Filter().withName("description").withValues("*Linux*")); 

, который работает хорошо, так как мы не заботясь о plarform здесь. Но вряд ли я не знаю, почему DescribeImagesResult возвращается platform как null для OS кроме окон

Смежные вопросы