AWS boto和boto3有什么区别?

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

我一直无法find这些软件包的主要优点/缺点或差异的文章。

boto软件包是自2006年以来一直使用的手工编写的Python库。它非常受欢迎,并得到了AWS的全面支持,但由于它是手工编码的,并且提供了很多服务(随时都会出现)很难维持。

所以, boto3是基于botocore的boto库的新版本。 AWS的所有低级接口都是从JSON服务描述中驱动的,JSON服务描述是从服务的标准描述中自动生成的。 所以,接口永远是正确的,始终是最新的。 在客户层的顶部有一个资源层,提供了一个更好的,更多的Pythonic接口。

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