2015-09-01 15 views
67

Sono nuovo di AWS con Python e sto cercando di imparare l'API di boto, tuttavia noto che ci sono due versioni/pacchetti principali per Python. Quello sarebbe Boto e Boto3.Qual è la differenza tra il boto di AWS e il boto3

Non sono stato in grado di trovare un articolo con i principali vantaggi/svantaggi o differenze tra questi pacchetti.

risposta

100

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ù apparenti tutti il tempo) è difficile da mantenere.

Quindi, boto3 è una nuova versione della libreria boto basata su botocore. Tutte le interfacce di basso livello di 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 in cima al livello client che fornisce un'interfaccia più bella e più pitonica.

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

+3

In pratica i servizi AWS che non hanno un livello di risorsa in boto3 sono spesso più facili da gestire in boto. YMMV – Atifm