【问题标题】:AWS EC2 image list emptyAWS EC2 映像列表为空
【发布时间】:2014-02-05 12:21:32
【问题描述】:

我使用 AWS 管理控制台创建了一个 AMI。现在,我想通过 Visual Studio 2010 使用适用于 .NET 的 AWS 开发工具包来使用我创建的 AMI 映像启动 EC2 实例。我能够获取我创建的安全组和密钥对,但是当我尝试使用 DescribeImagesRequest 和 Response 以过滤器作为所有者 ID 获取图像列表时,我得到一个空列表。 请帮助解释为什么我看不到我创建的任何图像。 我为安全组、密钥对和图像使用了相同的区域

        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 管理控制台上列出的图像,但它没有获取任何图像。

【问题讨论】:

  • 你能发布你的代码吗?
  • 我在我的问题中添加了它

标签: c# .net amazon-web-services amazon-ec2 amazon-ami


【解决方案1】:

我遇到了同样的问题,但使用了“所有者别名”过滤器。 我想用“self”来获取我所有的 AMI。我没有使用过滤器,而是使用与“self”别名一起使用的“Owners”属性。

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

【讨论】:

  • 感谢@Nuno,iOS SDK 也有同样的问题。将 ownerIds 属性设置为 self 就可以了。
猜你喜欢
  • 2017-04-14
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
  • 2017-11-26
  • 2017-08-17
相关资源
最近更新 更多