【问题标题】:Amazon AWS Java API. I don't see my AMIs亚马逊 AWS Java API。我没有看到我的 AMI
【发布时间】:2011-09-03 23:20:41
【问题描述】:

我正在使用适用于 Amazon AWS 的 Java API。我成功进行了身份验证,然后获取了所有图像并且我的图像不在其中(我的 AMI 是私有的,但我想我仍然会看到它们,因为我已经通过了身份验证)。这是我的来源...

final AmazonEC2 client = new AmazonEC2Client(credentails);

for(Image image: client.describeImages().getImages()){
    if(image.getOwnerId().equals("1234567890")){
    //... do something usefull with the AMI
    }
}

而我的“OwnerId”不在收到的名单之列。有什么问题,我不会公开我的 AMI,我怎样才能获得我的 AMI?

回答:我在错误的地区,我只从该地区获得 AMI,而不是我的。 更改区域的方法是:

client.setEndpoint("ec2.us-west-1.amazonaws.com");

【问题讨论】:

  • 如何使用 C# .NET SDK 设置端点?好像没有那个方法?

标签: java amazon-ec2 amazon-ami


【解决方案1】:

仅供参考,如果您只对自己的实例感兴趣,您可以使用以下方法显着减少 DescribeInstances 调用中使用的带宽量:

DescribeImagesRequest request = new DescribeImagesRequest();
request.withOwners("self");

Collection<Image> images = client.describeImages(request).getImages();

【讨论】:

    猜你喜欢
    • 2017-09-10
    • 2012-09-30
    • 2013-08-19
    • 1970-01-01
    • 2014-04-29
    • 2016-03-11
    • 2015-04-11
    • 2022-12-03
    • 2023-03-30
    相关资源
    最近更新 更多