通过适用于 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+ 中提供原生支持。

 

等待应用程序

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

服务特定高级别功能

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

 

 

 

 


联系 Python 社区论坛 » 中的其他开发人员

有关通过 AWS 使用 Python 的更多信息,请访问 Python 开发人员中心 »

如需了解有关最新软件开发工具包的详情,请参阅更改日志 »

在 GitHub 存储库中 发掘源代码 »


现在仍可使用 pip(pip 安装 boto)安装原始 Boto(用于 Python 版本 2 的 AWS 软件开发工具包)。项目及其文档同时还在 GitHubRead the Docs 中提供。