#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();