Amazon AWS Java API.Я не вижу своих AMI - PullRequest
2 голосов
/ 28 мая 2011

Я использую Java API для Amazon AWS. Я успешно аутентифицируюсь, затем получаю все изображения, и мои изображения не находятся среди них (мои 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");

1 Ответ

5 голосов
/ 17 июня 2011

К вашему сведению, если вас интересуют только ваши собственные экземпляры, вы можете значительно сократить объем пропускной способности, используемой в вызове DescribeInstances, используя:

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

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