AWS boto 和 boto3之间的区别是什么

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

AWS boto 和 boto3库之间的区别是什么?

54413 次浏览

Boto包是自2006年以来一直存在的手工编码的 Python 库。它非常流行,并且得到了 AWS 的完全支持,但是由于它是手工编码的,而且有太多可用的服务(随着越来越多的服务不断出现) ,因此很难维护。

因此,Boto3是基于 Botocore的 boto 库的一个新版本。AWS 的所有底层接口都是由 JSON 服务描述驱动的,JSON 服务描述是由服务的规范描述自动生成的。因此,接口始终是正确的,始终是最新的。在客户端层之上有一个资源层,它提供了一个更好、更 Python 的接口。

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

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