AWS boto 和 boto3 有什么区别

What is the difference between the AWS boto and boto3

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

AWS boto 和 boto3 库有什么区别?

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

所以,boto3 is a new version of the boto library based on botocore。 AWS 的所有低级接口均由 JSON 服务描述驱动,这些服务描述是根据服务的规范描述自动生成的。因此,界面始终正确且始终是最新的。在客户端层之上有一个资源层,它提供了更好、更 Pythonic 的界面。

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

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