AWS boto와 boto3의 차이점은 무엇입니까?


141

저는 Python을 사용하여 AWS를 처음 사용하고 boto API를 배우려고 노력하고 있지만 Python에는 두 가지 주요 버전 / 패키지가 있음을 알았습니다. 그것은 boto와 boto3입니다.

AWS boto와 boto3 라이브러리의 차이점은 무엇입니까?


7
질문을받은 후 4 년 이상이 끝나고 2 년이 지난 후에도이 질문과 답변은 계속 유용합니다. 의견이나 권장 사항을 요구하지 않고 두 라이브러리의 차이점에 대한 기술적 질문을 요구합니다.
Daniele Procida

답변:


185

BOTO의 패키지는 2006 년부터 주변에있다 손으로 코딩 파이썬 라이브러리 그것은 매우 인기가 완전히 AWS에서 지원되지만 그것을 그것은 손으로 코딩하고 가능한 많은 서비스를 (더 모든 시간을 표시 포함)이 있기 때문에 유지하기 어렵다.

따라서 boto3botocore 기반의 새로운 버전의 boto 라이브러리입니다 . AWS에 대한 모든 저수준 인터페이스는 표준 서비스 설명에서 자동으로 생성되는 JSON 서비스 설명에서 파생됩니다. 따라서 인터페이스는 항상 정확하고 항상 최신입니다. 클라이언트 계층 위에 리소스 계층이있어서 더 좋고 더 파이썬적인 인터페이스를 제공합니다.

boto3 라이브러리는 AWS에서 적극적으로 개발 중이며 사람들이 새로운 개발을 시작할 때 사용하는 것이 좋습니다.


11
실제로 boto3에 리소스 계층이없는 AWS 서비스는 종종 boto에서 처리하기가 더 쉽습니다. YMMV
Atifm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.