ChatGPT解决这个技术问题 Extra ChatGPT

AWS boto 和 boto3 有什么区别

我是使用 Python 的 AWS 新手,我正在尝试学习 boto API,但是我注意到 Python 有两个主要版本/包。那将是boto和boto3。

AWS boto 和 boto3 库有什么区别?


g
garnaat

boto 包是手动编码的 Python 库,自 2006 年以来一直存在。它非常流行并且得到 AWS 的完全支持,但是因为它是手动编码的并且有很多可用的服务(越来越多的服务一直在出现) ) 很难维护。

因此,boto3 是基于 botocore 的新版 boto 库。 AWS 的所有低级接口都是由 JSON 服务描述驱动的,这些描述是根据服务的规范描述自动生成的。因此,接口始终正确且始终是最新的。在客户端层之上有一个资源层,它提供了一个更好、更 Pythonic 的接口。

boto3 库正在由 AWS 积极开发,如果人们开始新的开发,我会建议他们使用它。


实际上,在 boto3 中没有资源层的 AWS 服务通常更容易在 boto 中处理。 YMMV
Boto3 于 2015 年 6 月 22 日正式发布
P
Peters Monday

Boto 是适用于 Python 的 Amazon Web Services (AWS) 开发工具包。它使 Python 开发人员能够创建、配置和管理 AWS 服务,例如 EC2 和 S3。而 Boto3 从 JSON 服务定义文件生成客户端。客户端的方法支持与目标 AWS 服务的每一种交互类型。另一方面,资源是从 JSON 资源定义文件生成的。 Boto3 从不同的定义生成客户端和资源