Apa perbedaan antara AWS boto dan boto3 [tutup]

143

Saya baru mengenal AWS menggunakan Python dan saya mencoba mempelajari boto API namun saya perhatikan bahwa ada dua versi / paket utama untuk Python. Itu akan menjadi boto dan boto3.

Apa perbedaan antara pustaka AWS boto dan boto3?

Matt
sumber
9
Lebih dari empat tahun setelah ditanyakan dan dua tahun setelah ditutup, pertanyaan dan jawaban ini terus berguna. Ini tidak meminta pendapat atau rekomendasi, ini menanyakan pertanyaan teknis tentang perbedaan antara dua perpustakaan.
Daniele Procida
Ada beberapa pertanyaan tertutup yang bodoh, ini adalah salah satunya
pkaramol

Jawaban:

188

The boto paket adalah tangan-kode perpustakaan Python yang telah ada sejak tahun 2006. Hal ini sangat populer dan didukung penuh oleh AWS tapi karena tangan-kode dan ada begitu banyak layanan yang tersedia (dengan lebih banyak muncul sepanjang waktu) itu sulit dirawat.

Jadi, boto3 adalah versi baru dari pustaka boto yang berbasis botocore . Semua antarmuka tingkat rendah ke AWS didorong dari deskripsi layanan JSON yang dibuat secara otomatis dari deskripsi kanonis layanan. Jadi, antarmuka selalu benar dan selalu mutakhir. Ada lapisan sumber daya di atas lapisan klien yang menyediakan antarmuka Pythonic yang lebih bagus.

Library boto3 sedang dikembangkan secara aktif oleh AWS dan merupakan salah satu yang saya sarankan untuk digunakan orang jika mereka memulai pengembangan baru.

garnaat
sumber
11
Dalam praktiknya, layanan AWS yang tidak memiliki lapisan Sumber Daya di boto3 sering kali lebih mudah ditangani di boto. YMMV
Atifm