web-dev-qa-db-ja.com

AWS botoとboto3の違いは何ですか

Pythonを使用してAWSを初めて使用し、boto APIを学習しようとしていますが、Pythonには2つのメジャーバージョン/パッケージがあることに気付きました。それはbotoとboto3になります。

AWS botoライブラリとboto3ライブラリの違いは何ですか?

118
Matt

boto パッケージは、2006年以降に手作業でコーディングされたPythonライブラリです。非常に人気があり、AWSによって完全にサポートされていますが、手作業でコーディングされているため非常に多くのサービスが利用可能である(常により多くのサービスが表示される)ため、保守が困難です。

したがって、- botobotocore に基づいたbotoライブラリの新しいバージョンです。 AWSへの低レベルインターフェイスはすべて、サービスの標準的な記述から自動的に生成されるJSONサービス記述から駆動されます。したがって、インターフェースは常に正しく、常に最新です。より優れた、よりPythonicなインターフェースを提供するクライアント層の上にリソース層があります。

Boto3ライブラリはAWSによって積極的に開発されており、新しい開発を開始する場合に使用することをお勧めします。

158
garnaat