2014-02-05 112 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 –