2013-08-20 2 views
1

Python boto 라이브러리를 사용하여 AWS 이미지 목록을로드하려고했습니다. 문제는 get_all_instances()가 잘 작동한다는 것입니다,하지만 get_all_images()가 응답하지 않는 Boto의 get_all_images 함수

con = boto.connect_ec2(user, pasw) 
con.get_all_instances() 
con.get_all_images() 

같은 내 코드입니다. kbd에서 응용 프로그램을 종료 할 때

File "eagle/main.py", line 102, in <module> 
    main(sys.argv[1:]) 
    File "eagle/main.py", line 97, in main 
    return request, process_request(request) 
    File "eagle/main.py", line 45, in process_request 
    request = each().process_request(request) 
    File "/home/rustem/projects/eagle.2.0/eagle/../eagle/middlewares/standard.py", line 64, in process_request 
    request.images = con.get_all_images() 
    File "/home/rustem/envs/eagle.2.0/lib/python2.7/site-packages/boto/ec2/connection.py", line 171, in get_all_images 
    [('item', Image)], verb='POST') 
    File "/home/rustem/envs/eagle.2.0/lib/python2.7/site-packages/boto/connection.py", line 1063, in get_list 
    body = response.read() 
    File "/home/rustem/envs/eagle.2.0/lib/python2.7/site-packages/boto/connection.py", line 411, in read 
    self._cached_response = httplib.HTTPResponse.read(self) 
    File "/usr/lib64/python2.7/httplib.py", line 541, in read 
    return self._read_chunked(amt) 
    File "/usr/lib64/python2.7/httplib.py", line 590, in _read_chunked 
    value.append(self._safe_read(chunk_left)) 
    File "/usr/lib64/python2.7/httplib.py", line 647, in _safe_read 
    chunk = self.fp.read(min(amt, MAXAMOUNT)) 
    File "/usr/lib64/python2.7/socket.py", line 380, in read 
    data = self._sock.recv(left) 
    File "/usr/lib64/python2.7/ssl.py", line 241, in recv 
    return self.read(buflen) 
    File "/usr/lib64/python2.7/ssl.py", line 160, in read 
    return self._sslobj.read(len) 
KeyboardInterrupt 

Boto의 기능이 작동하지 않는 것처럼 보입니다. AWS API가 응답하지 않습니다. 비슷한 문제가 있습니까? 감사.

+2

"왜 Boto의 기능이 작동하지 않는 것 같습니까?" 추적에서 아직 작동하는 것처럼 보입니다. 수천 개의 이미지와 페이지 매김이 없으므로 요청에 매우 오랜 시간이 걸립니다. 절대적으로 필요한 경우가 아니라면 나는 그것을 피할 것입니다. 필터를 사용하여 더 적은 수의 결과를 얻을 수 있습니까? – garnaat

답변

1

이유는 get_all_images 함수가 AWS에서 모든 이미지를 반환하기 때문에 몇 분 정도 작동합니다. 나는 사용자 필터를 시작했고 이제는 합리적으로 시간이 걸립니다.