2014-02-05 113 views
1

我使用AWS管理控制檯創建了AMI。現在我想使用Visual Studio 2010的AWS SDK for .NET來使用我創建的AMI映像啓動EC2實例。我能夠獲得我創建的安全組和密鑰對,但是當我嘗試使用DescribeImagesRequest和Response作爲owner-id獲取圖像列表時,我得到一個空列表。 請幫助我爲什麼看不到我創建的任何圖像。 我已經使用了同一區域的安全組,密鑰對和圖像AWS EC2圖片列表爲空

 var ownerId = "xxxxxxxxxx"; 
     DescribeImagesRequest imagesRequest = new DescribeImagesRequest(); 
     Filter ownerFilter = new Filter(); 
     ownerFilter.Name = "owner-id"; 
     List<String> filterValues = new List<string>(); 
     filterValues.Add(ownerId); 
     ownerFilter.Values = filterValues; 
     List<Filter> filters = new List<Filter>(); 
     filters.Add(ownerFilter); 
     imagesRequest.Filters = filters; 

     System.Console.WriteLine("Image request created"); 
     DescribeImagesResponse imagesResponse = ec2Client.DescribeImages(imagesRequest); 
     System.Console.WriteLine("Image response received"); 

     List<Amazon.EC2.Model.Image> images = imagesResponse.Images; 
     System.Console.WriteLine("The total number of images are : " + images.Count); 

的images.Count是空的,它沒有得到任何圖像,雖然我可以看到AWS管理控制檯上列出的圖像。

+2

你能發佈你的代碼嗎? – EFeit

+0

我在我的問題中添加了它 – user1439690

回答

2

我有同樣的問題,但使用「所有者別名」過濾器。 我想用「自我」來獲得我所有的AMI。我不使用過濾器,而是使用與「自我」別名一起工作的「所有者」屬性。

DescribeImagesRequest imagesRequest = new DescribeImagesRequest(); 
imagesRequest.Owners.Add("self"); 
DescribeImagesResponse imagesResponse = ec2Client.DescribeImages(imagesRequest); 
+0

感謝@Nuno,與iOS SDK相同的問題。將ownerIds屬性設置爲self會有訣竅。 – Sal

+0

很高興工作@Sal –