2014-02-05 2 views
1

AWS 관리 콘솔을 사용하여 AMI를 만들었습니다. 이제 Visual Studio 2010을 사용하여 .NET 용 AWS SDK를 사용하여 만든 AMI 이미지를 사용하여 EC2 인스턴스를 시작하려고했습니다. 내가 만든 보안 그룹과 키 쌍을 가져올 수 있지만 DescribeImagesRequest와 Response를 소유자 ID로 사용하여 이미지 목록을 가져 오려고하면 빈 목록이 표시됩니다. 내가 만든 이미지가 왜 보이지 않는지 도와주세요. 나는 보안 그룹, 키 쌍 및 이미지AWS EC2 이미지 목록이 비어 있음

 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 관리 콘솔에 나와있는 이미지를 볼 수 있지만 그 어떤 이미지를 못하고 동일한 지역을 사용했다.

+2

코드를 게시 할 수 있습니까? – EFeit

+0

내 질문에 그것을 추가했습니다 – user1439690

답변

2

동일한 문제가 있지만 "owner-alias"필터를 사용했습니다. "자기"를 사용하여 모든 AMI를 얻고 싶었습니다. 필터를 사용하는 대신 "자체"별칭을 사용하여 "소유자"속성을 사용하고 있습니다.

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

고마워요 @ 누노, iOS SDK와 동일한 문제. ownerIds 속성을 self로 설정하면 트릭을 수행 할 수 있습니다. – Sal

+0

@Sal 님이 기쁘게 생각합니다. –