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?
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?
Risposte:
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.