2016-10-24 3 views
2

aws-java-sdkを使用して地域のすべての利用可能な画像のリストを取得するにはどうすればいいですか?私はちょうど以下のコードを試しました。aws-java-sdkを使用してamazon Webサービスで地域のすべての利用可能なイメージのリストを取得するには?

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

あなたは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")); 

は、フィルタhereの完全なリストを参照してください。

+0

uは私にいくつかのサンプルを共有してくださいすることができますなぜ –

+0

@MohamedUvaisMは例を追加してください可能な場合でも、ほとんど私が、知りません – at0mzk

0

私はフィルタ

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

と試みたとき、私はゼロの結果を持って、私が見つけた理由はplatformのようだったが、常に離れwindowsからnullです。

私たちはここにおよそplarformを悩まされていないので、うまく機能し、ワイルドカード

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

で試してみました。離れて窓からOSためnullとしてDescribeImagesResultリターンがplatform

関連する問題