メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

高レベル Java API を使用したマルチパートアップロード

AWS SDK for Java では、マルチパートアップロードを簡素化する高レベル API を公開しています(「Multipart Upload API を使用したオブジェクトのアップロードAWS SDK for Ruby を使用したマルチパートアップロード」を参照)。ファイルまたはストリームからデータをアップロードできます。マルチパートアップロードで使用するパートのサイズ、パートを同時にアップロードする際に使用するスレッドの数など、詳細なオプションも設定できます。省略可能なオブジェクトのプロパティ、ストレージクラス、または ACL を設定することもできます。これらの詳細なオプションを設定するには、PutObjectRequest および TransferManagerConfiguration クラスを使用します。Java API の TransferManager クラスは、データをアップロードするための高レベル API を提供します。

可能な場合、TransferManager は複数のスレッドを使用して、1 回のアップロードに含まれる複数のパートを 1 度にアップロードしようとします。これにより、大きなコンテンツサイズと高帯域を処理する場合にスループットが大幅に改善されます。

ファイルアップロード機能に加えて、TransferManager クラスは、進行中のマルチパートアップロードを中止するメソッドを提供します。Date 値を指定すると、API は、指定した日付の前に開始されたすべてのマルチパートアップロードを中止します。