透過適用於 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.7+ 和 3.4+ 提供原生支援。

 

等待程式

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 開發套件 提供。