通过适用于 Python 的 AWS 开发工具包 boto3 快速开始使用 AWS。Boto3 可以支持您轻松将 Python 应用程序、库或脚本与 AWS 服务进行集成,包括 Amazon S3、Amazon EC2 和 Amazon DynamoDB 等。


资源 API

Boto3 有两个独特的 API 级别。客户端(或“低级别”)API 提供对基础 HTTP API 操作的一对一映射。 资源 API 隐藏显式网络调用,而是提供资源对象和集合以访问属性并执行操作。例如:

 

for i in ec2.instances.all():

    if i.state['Name'] == 'stopped':

        i.start()

最新的一致接口

Boto3 的“客户端”和“资源”接口包含由 JSON 模型(用于描述 AWS API)推动动态生成的类。这让我们可以在所有支持的服务中快速提供更新,并确保一致性。

 

 

支持 Python 2 和 3

Boto3 从头编写而成,可在 Python 版本 2.6.5+、2.7 和 3.3+ 中提供原生支持。

 

Waiter

Boto3 配有“等待应用程序”,将自动轮询 AWS 资源中的预定义状态更改。例如,您可以开始 Amazon EC2 实例,并使用等待应用程序等到达到“正在运行”状态,或者可以创建新的 Amazon DynamoDB 表格并等待可用于使用。Boto3 同时为客户端资源 API 提供等待应用程序。

服务特定高级别功能

Boto3 具有许多服务特定的功能,如用于 Amazon S3 的自动多部分传输和用于 Amazon DynamoDB 的简化查询条件等。

 

 

 

 


联系其他的开发人员,请参阅 Python 社区论坛 »

请在 Python 开发者中心 » 了解更多有关如何在 AWS 使用 Python 的信息

要了解有关最新开发工具包的详细信息,请参阅更改日志 »

GitHub 存储库 » 中发掘源代码


现在仍可使用 pip(pip 安装 boto)安装原始 Boto(用于 Python 版本 2 的 AWS 软件开发工具包)。也可以在 GitHub 上和通过适用于 Python 的 AWS 开发工具包文档获得此项目及其文档。