ฉันเพิ่งเริ่มใช้ AWS โดยใช้ Python และฉันกำลังพยายามเรียนรู้ boto API แต่ฉันสังเกตเห็นว่ามีสองเวอร์ชันหลัก / แพ็คเกจสำหรับ Python นั่นจะเป็น boto และ boto3
อะไรคือความแตกต่างระหว่างไลบรารี AWS boto และ boto3
ฉันเพิ่งเริ่มใช้ AWS โดยใช้ Python และฉันกำลังพยายามเรียนรู้ boto API แต่ฉันสังเกตเห็นว่ามีสองเวอร์ชันหลัก / แพ็คเกจสำหรับ Python นั่นจะเป็น boto และ boto3
อะไรคือความแตกต่างระหว่างไลบรารี AWS boto และ boto3
คำตอบ:
Botoแพคเกจเป็นมือรหัสหลามห้องสมุดที่ได้รับรอบตั้งแต่ปี 2006 มันเป็นที่นิยมมากและได้รับการสนับสนุนอย่างเต็มที่โดย AWS แต่เพราะมันเป็นมือรหัสและมีบริการมากมาย (ที่มีมากขึ้นปรากฏตลอดเวลา) มัน ดูแลรักษายาก
ดังนั้นboto3เป็นรุ่นใหม่ของห้องสมุด Boto ขึ้นอยู่กับbotocore อินเทอร์เฟซระดับต่ำทั้งหมดไปยัง AWS ได้รับการขับเคลื่อนจากคำอธิบายบริการ JSON ที่สร้างขึ้นโดยอัตโนมัติจากคำอธิบายมาตรฐานของบริการ ดังนั้นอินเทอร์เฟซจึงถูกต้องและทันสมัยอยู่เสมอ มีชั้นทรัพยากรที่ด้านบนของเลเยอร์ไคลเอนต์ที่ให้อินเตอร์เฟส Pythonic ที่ดีกว่า
ห้องสมุด boto3 กำลังได้รับการพัฒนาอย่างแข็งขันโดย AWS และเป็นสิ่งที่ฉันอยากแนะนำให้ผู้คนใช้หากพวกเขากำลังเริ่มการพัฒนาใหม่