Sự khác biệt giữa boto AWS và boto3 [đã đóng]


141

Tôi mới sử dụng AWS bằng Python và tôi đang cố gắng học API boto tuy nhiên tôi nhận thấy rằng có hai phiên bản / gói chính cho Python. Đó sẽ là boto và boto3.

Sự khác biệt giữa các thư viện boto và boto3 AWS là gì?


6
Hơn bốn năm sau khi được hỏi và hai năm sau khi bị đóng cửa, câu hỏi và câu trả lời này tiếp tục hữu ích. Nó không hỏi ý kiến ​​hay khuyến nghị, nó hỏi một câu hỏi kỹ thuật về sự khác biệt giữa hai thư viện.
Daniele Procida

Câu trả lời:


184

Các boto gói là Python thư viện tay mã đó đã được khoảng từ năm 2006. Nó là rất phổ biến và được hỗ trợ đầy đủ bởi AWS nhưng vì nó là tay mã hoá và có rất nhiều các dịch vụ có sẵn (với xuất hiện nhiều hơn tất cả các thời gian) nó rất khó để duy trì.

Vì vậy, boto3 là phiên bản mới của thư viện boto dựa trên botocore . Tất cả các giao diện cấp thấp đến AWS được điều khiển từ các mô tả dịch vụ JSON được tạo tự động từ các mô tả chính tắc của các dịch vụ. Vì vậy, các giao diện luôn luôn chính xác và luôn cập nhật. Có một lớp tài nguyên ở trên cùng của lớp máy khách cung cấp giao diện Pythonic đẹp hơn, đẹp hơn.

Thư viện boto3 đang được AWS tích cực phát triển và là thư viện tôi muốn giới thiệu mọi người sử dụng nếu họ đang bắt đầu phát triển mới.


11
Trong thực tế, các dịch vụ AWS không có lớp Tài nguyên trong boto3 thường dễ xử lý hơn trong boto. YMMV
Atifm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.