2012-10-19 2 views
1

boto를 사용하여 모든 탄성 IP를 나열하는 데 문제가 있습니다. 지금까지 인스턴스 목록을 가져 와서 특정 작업을 수행하는 데 꽤 성공적이었습니다. 그러나 할당 된 모든 전자 메일을 목록/사전에 다시 가져 오는 방법을 알 수는 없습니다 ...aws + boto eips 목록

다음과 같은 개체가 있습니다. cl = botoEC2.get_all_addresses, 많은 흥미로운 것을 반환하지는 않습니다.

어떤 도움을 크게

감사 감사하겠습니다!

답변

5

get_all_addresses이 맞습니다. 다양한 메소드와 속성을 가진 주소 객체 목록을 반환합니다.

addrs = conn.get_all_addresses() 
for a in addrs: 
    print a.public_ip 

내 계정에있는 모든 연관을 인쇄합니다.

AWS API를 알아 내려고 할 때 나는 항상 IPython 셸을 실행하고 탭 완성을 잘 활용합니다. 주위를 둘러보기에 좋습니다.

+0

우리는 상당히 괜찮은 API 문서도 가지고 있습니다. http://boto.readthedocs.org/en/latest/ref/ec2.html#boto.ec2.connection.EC2Connection.get_all_addresses를 참조하십시오. 물론 개선의 여지는 있지만 많은 정보가 있습니다. 그러나 나는 보통 IPython 방식을 사용한다. – garnaat

+0

귀하의 문서는 정상입니다! 하지만 라이브 연결로 직접 재생하는 것이 더 쉽습니다. 정확하게 작동하는 방법을보기 위해 무언가를 가지고 노는 것이 아무것도 없습니다. – aychedee

+0

얘들 아, 탭 완성은 ipython의 for 루프 안에서 사용할 수있는 것 같지 않다. 처음에는 for 루프를 작성 했니? 또는 실제 객체를 어떻게 얻습니까? – Cmag