AWS botoとboto3の違いは何ですか[完了]


141

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

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


7
質問されてから4年以上、閉鎖されてから2年以上経過しても、この質問と回答は引き続き役に立ちます。それは意見や推奨事項を求めるのではなく、2つのライブラリの違いについての技術的な質問をすることです。
Daniele Procida

回答:


185

botoパッケージには、それはそれは非常に人気があり、完全にAWSによってサポートされていますが、それはハンドコーディングされ、(多くのすべての時間を表示されると)利用できるので、多くのサービスがあるのでされ、2006年以来の周りされているハンドコーディングPythonライブラリであります維持することは困難です。

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

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


11
実際には、boto3にリソースレイヤーがないAWSサービスは、多くの場合、botoで処理する方が簡単です。YMMV
Atifm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.