2016-06-16 4 views
1

어떻게 AWS boto 라이브러리 코드를 볼 수 있습니까? 모든 코드가 파이썬 패키지에있는 것은 아닙니다.AWS boto3 소스 코드

예를 들어, 웨이터 클래스의 wait_until_running() 메서드가 구현되는 방식, 즉 코드의 직렬화 된 방식 및 기타 기능이 구현 된 경우를 이해하고 싶습니다. ""이 메서드는 성공적인 상태에 도달 할 때까지 15 초마다 EC2.Client.describe_instances()를 폴링하는 EC2.Waiter.instance_stopped.wait()를 호출합니다. 오류가 40 번 확인되면 오류가 반환됩니다. ", 설명은 완전히 도움이되지 않습니다.

어떻게 boto3 메소드가 사용하는 코드의 논리를 볼 수 있습니까 ?? github이나 python boto-3 패키지에서 찾을 수 없습니다. 나는 그런 모델 클래스는 JSON 설명 파일 (웨이터-2.json ??)에서 자동 생성되는 것을 알게했지만 , 나는 아직도 어떤 날

답변

2

을하는 데 도움이 안내를 제안한다 구현을

을 볼 수있는 방법을 찾을 수 없습니다 boto3은 핵심 기능에 대한 종속성으로 botocore를 사용합니다. 소스 코드는 github.com에서 모두 찾을 수 있습니다

wait_until_running 코드의 함수가 아닙니다. 그것은 Waiterstate 실행이 설정 될 때까지 대기 할 것을 지시합니다. 모든 가능한 EC2 상태와 그 외의 것들은 resources-1.json에 정의되어 있습니다. 이 json 파일 작업은 loaders.py의 일부입니다.

Boto는 기능을 확인하기 위해 많은 테스트를 사용하며 경험상 이것이 기능을 이해하기에 좋은 곳입니다.

  • work with waiters
  • using the waiters-2.json
    • 는 ...이 도움이되기를 바랍니다.

    +0

    감사합니다. 좋은 포인터였습니다. 확인하고 참고 문헌을 살펴 보겠습니다. – Mikki

    관련 문제