Jestem nowy w AWS używającym Pythona i próbuję nauczyć się API boto, ale zauważyłem, że istnieją dwie główne wersje / pakiety dla Pythona. To byłoby boto i boto3.
Jaka jest różnica między bibliotekami AWS boto i boto3?
Jestem nowy w AWS używającym Pythona i próbuję nauczyć się API boto, ale zauważyłem, że istnieją dwie główne wersje / pakiety dla Pythona. To byłoby boto i boto3.
Jaka jest różnica między bibliotekami AWS boto i boto3?
Odpowiedzi:
Boto pakiet jest ręcznie kodowana biblioteka Pythona, który istnieje od roku 2006. Jest to bardzo popularny i jest w pełni obsługiwana przez AWS, ale ponieważ jest ręcznie kodowane i istnieje tak wiele usług dostępnych (bardziej pojawiające się cały czas) to jest trudny do utrzymania.
Tak więc boto3 to nowa wersja biblioteki boto oparta na botocore . Wszystkie interfejsy niskiego poziomu do AWS są oparte na opisach usług JSON, które są generowane automatycznie na podstawie kanonicznych opisów usług. Dlatego interfejsy są zawsze poprawne i zawsze aktualne. Na wierzchu warstwy klienta znajduje się warstwa zasobów, która zapewnia ładniejszy, bardziej Pythonowy interfejs.
Biblioteka boto3 jest aktywnie rozwijana przez AWS i jest tą, którą poleciłbym osobom rozpoczynającym nowy rozwój.