2016-10-24 1 views
2

Wie bekomme ich die Liste aller verfügbaren Bilder für eine Region mit aws-java-sdk, habe ich gerade mit dem untenstehenden Code versucht, es wird für eine lange Zeit weiter ausgeführt.Wie bekomme ich eine Liste aller verfügbaren Bilder für eine Region in Amazon Web Services mit 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); 

Antwort

2

Sie führen alle öffentlichen AMIs in us-west-2 auf, es gibt über 50.000, fügen Sie einige Filter hinzu.

zum Beispiel alle 64-Bit-Ubuntu AMIs zu finden:

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

Siehe die vollständige Liste der Filter here.

+0

u kann mir bitte einige Beispiele teilen, wenn möglich, bitte –

+0

@MohamedUvaisM ein Beispiel hinzugefügt – at0mzk

0

Wenn ich mit Filter versucht

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

habe ich Null-Ergebnis und der Grund, warum ich war wie platform gefunden ist immer null abgesehen von windows.

Ich habe mit Wildcards versucht

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

, die gut funktioniert, da wir plarform hier nicht stört über. Aber kaum weiß ich nicht, warum DescribeImagesResult kehrt platform als null für OS abgesehen von Fenstern

Verwandte Themen