跳至主要内容

适用于 Python 的 AWS SDK(Boto3)

使用 Boto3 开发和部署应用程序。适用于 Python 的 AWS SDK 允许使用惯用的 Python API 轻松调用 AWS 服务。

工作原理

Boto3 通过提供一组一致且为 Python 开发人员所熟悉的资料库,简化了 AWS 服务的使用。所有 AWS SDK 都支持 API 生命周期考虑因素,如凭证管理、重试、数据封送和序列化。该软件开发工具包由两个关键的 Python 包组成:Botocore(提供 Python 软件开发工具包和 AWS CLI 之间共享的低级功能的资料库)和 Boto3(实现 Python 软件开发工具包本身的软件包)。

适用于 Python 的 AWS SDK 为每个 AWS 服务提供 Python API。使用 SDK,您可以构建可与 Amazon S3、Amazon EC2、Amazon DynamoDB 等协同工作的 Python 应用程序。SDK 以语义版本化 PyPI 软件包的形式提供。

功能

当响应对象太大而无法进行单个响应时,许多 AWS 操作都会返回分页结果。Boto3 提供分页方法,用于跨服务调用无缝迭代结果。

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

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