使用 AWS 搭配適用於 Java 的 AWS 開發套件可快速上手。開發套件透過為 AWS 服務 (包含 Amazon S3、Amazon ECS、DynamoDB、AWS Lambda 等) 提供 Java API,有助於讓編碼不再如此複雜。這個單一、可下載的套件包含 AWS Java 程式庫、程式碼範例和文件。


AWS SDK for Java 2.0 現已廣泛應用於生產用途並為其提供支援。2.0 版開發套件是對 1.11 版基本代碼的重大改寫。AWS SDK for Java 2.0 支援 Java 8+,新增多項常用功能,如支援非阻攔式 I/O、具有更出色的啟動效能,以及自動重複利用編頁回應。除了這些新功能之外,也針對軟體開發套件的多個方面進行重構,並著重在一致性、不變性和易用性。

若您是 AWS SDK for Java 新手或正在開始新專案,應當先使用 2.0 版開發套件。現在提供所有服務 API,因此,您可以充分利用全新功能,而無須等候高階程式庫 (例如 Amazon DynamoDB Object Mapper 和 Amazon S3 Transfer Manager)。2.0 版開發套件與 1.11 版一樣可在同一 JVM 中執行。如此一來,可將 1.11 版應用程式逐步移轉至 2.0 版,以及允許 2.0 版應用程式視需使用 1.11 版高階程式庫。

雖然推出 AWS SDK for Java 2.0 讓我們興奮不已,但我們仍向客戶保證,我們將繼續更新 1.11 版開發套件,提供新的服務 API、全新服務、錯誤修正和安全修正。

更多資訊 » »


AWS SDK for Java 2.0 的主要特色

  • 非阻攔式 I/O

AWS SDK for Java 2.0 利用基於 Netty 構建的全新非阻攔式開發套件架構,為真實的非阻攔式 I/O 提供支援。

  • 自動編頁

為了最大化可用性和最小化延遲,許多 AWS API 分解了多個回應「頁面」的結果。在 2.0 版中,開發套件可自動處理此操作。

  • 插入式 HTTP 層

2.0 版與 1.11 版一樣,將繼續提供 Apache 作為預設同步 HTTP 用戶端,但您可用更適合您的使用案例的其他實作來取代。

 

AWS SDK for Java 1.11 的主要特色

  • Amazon S3 的用戶端資料加密

這個簡單易用的用戶端加密機制可協助提升在 Amazon S3 存放應用程式資料的安全性。由於加密和解密都是在用戶端執行,因此私有加密金鑰絕對不會離開應用程式。

  • Amazon DynamoDB Object Mapper

DynamoDBMapper 使用 Plain Old Java Objects (POJO) 來存放和擷取 Amazon DynamoDB 資料,省去應用程式級資料轉換和自訂中介軟體解決方案的需要。

  • Amazon S3 Transfer Manager

Amazon S3 TransferManager 透過簡單的 API 延伸利用多執行緒 Amazon S3 分段上傳的功能,藉此增強了輸送量、效能和可靠性。

  • Amazon SQS 用戶端緩衝

用戶端緩衝以異步批次的方式收集和傳送 SQS 請求,以提升應用程式和網路的效能。


開發人員指南中取得範例和更多資訊 »

透過 Java 社群論壇與其他開發人員交流 »

Java 開發人員中心探索更多有關在 AWS 使用 Java 的資訊 »

使用 AWS Toolkit for Eclipse 快速撰寫程式碼 »

2.0 Change Log1.11 Change Log 中了解最新開發套件的詳細資訊 »

深入探索 2.0 GitHub Repository1.11 GitHub Repository 中的來源碼 »