Qual è la differenza tra AWS boto e boto3 [chiuso]


141

Sono nuovo di AWS con Python e sto cercando di imparare l'API boto, tuttavia ho notato che esistono due versioni / pacchetti principali per Python. Sarebbe boto e boto3.

Qual è la differenza tra le librerie AWS boto e boto3?


7
Più di quattro anni dopo la domanda e due anni dopo la chiusura, questa domanda e la risposta continuano a essere utili. Non sta chiedendo opinioni o raccomandazioni, sta facendo una domanda tecnica sulla differenza tra due biblioteche.
Daniele Procida,

Risposte:


185

Il pacchetto boto è la libreria Python codificata a mano che esiste dal 2006. È molto popolare ed è completamente supportata da AWS ma perché è codificata a mano e ci sono così tanti servizi disponibili (con più che appaiono continuamente) è difficile da mantenere.

Quindi, boto3 è una nuova versione della libreria di boto basata su botocore . Tutte le interfacce di basso livello con AWS sono guidate dalle descrizioni dei servizi JSON generate automaticamente dalle descrizioni canoniche dei servizi. Quindi, le interfacce sono sempre corrette e sempre aggiornate. C'è un livello di risorse sopra il livello client che fornisce un'interfaccia Pythonic più bella e più.

La libreria boto3 è stata attivamente sviluppata da AWS ed è quella che consiglierei alle persone di utilizzare se stanno iniziando un nuovo sviluppo.


11
In pratica i servizi AWS che non hanno un livello di risorse in boto3 sono spesso più facili da gestire in boto. YMMV
Atifm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.