Amazon AWS Java API. Я не вижу своих AMI

#java #amazon-ec2 #amazon-ami

#java #amazon-ec2 #amazon-ami

Вопрос:

Я использую 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. Как установить конечную точку с помощью C # .NET SDK? Кажется, этот метод отсутствует?

Ответ №1:

К вашему СВЕДЕНИЮ, если вас интересуют только ваши собственные экземпляры, вы можете значительно сократить пропускную способность, используемую в вызове DescribeInstances, используя:

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

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