ความแตกต่างระหว่าง AWS boto และ boto3 [ปิด] คืออะไร


143

ฉันเพิ่งเริ่มใช้ AWS โดยใช้ Python และฉันกำลังพยายามเรียนรู้ boto API แต่ฉันสังเกตเห็นว่ามีสองเวอร์ชันหลัก / แพ็คเกจสำหรับ Python นั่นจะเป็น boto และ boto3

อะไรคือความแตกต่างระหว่างไลบรารี AWS boto และ boto3


9
กว่าสี่ปีหลังจากถูกถามและ 2 ปีหลังจากถูกปิดคำถามและคำตอบนี้ยังคงมีประโยชน์ต่อไป ไม่ใช่การขอความคิดเห็นหรือคำแนะนำ แต่เป็นการถามคำถามทางเทคนิคเกี่ยวกับความแตกต่างระหว่างสองห้องสมุด
Daniele Procida

มีคำถามปิดโง่ ๆ หลายคำถามนี่คือหนึ่งในนั้น
pkaramol

คำตอบ:


188

Botoแพคเกจเป็นมือรหัสหลามห้องสมุดที่ได้รับรอบตั้งแต่ปี 2006 มันเป็นที่นิยมมากและได้รับการสนับสนุนอย่างเต็มที่โดย AWS แต่เพราะมันเป็นมือรหัสและมีบริการมากมาย (ที่มีมากขึ้นปรากฏตลอดเวลา) มัน ดูแลรักษายาก

ดังนั้นboto3เป็นรุ่นใหม่ของห้องสมุด Boto ขึ้นอยู่กับbotocore อินเทอร์เฟซระดับต่ำทั้งหมดไปยัง AWS ได้รับการขับเคลื่อนจากคำอธิบายบริการ JSON ที่สร้างขึ้นโดยอัตโนมัติจากคำอธิบายมาตรฐานของบริการ ดังนั้นอินเทอร์เฟซจึงถูกต้องและทันสมัยอยู่เสมอ มีชั้นทรัพยากรที่ด้านบนของเลเยอร์ไคลเอนต์ที่ให้อินเตอร์เฟส Pythonic ที่ดีกว่า

ห้องสมุด boto3 กำลังได้รับการพัฒนาอย่างแข็งขันโดย AWS และเป็นสิ่งที่ฉันอยากแนะนำให้ผู้คนใช้หากพวกเขากำลังเริ่มการพัฒนาใหม่


11
ในทางปฏิบัติบริการ AWS ที่ไม่มีเลเยอร์ทรัพยากรใน boto3 มักจะจัดการได้ง่ายกว่าใน boto YMMV
Atifm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.