マルチパートアップロードの処理
このセクションでは、 StorageGRID でのマルチパートアップロードの処理のサポートについて説明します。
マルチパートアップロードのすべての処理に、次の条件と注意事項が適用されます。
-
1 つのバケットに対して同時に実行するマルチパートアップロードが 1 、 000 件を超えないようにしてください。 1 、 000 件を超えると、そのバケットに対する List Multipart Uploads のクエリで完全な結果が返されないことがあります。
-
StorageGRID は、マルチパートに AWS のサイズ制限を適用します。S3 クライアントは次のガイドラインに従う必要があります。
-
マルチパートアップロードの各パートのサイズは 5MiB ( 5 、 242 、 880 バイト)と 5GiB ( 5 、 368 、 709 、 120 バイト)の間にする必要があります。
-
最後の部分は 5MiB ( 5,242,880 バイト)より小さくできます。
-
一般に、パーツサイズはできるだけ大きくする必要があります。たとえば、 100GiB オブジェクトの場合、 5GB のパートサイズを使用します。各パートは固有のオブジェクトとみなされるため、大きなパートサイズを使用すると、 StorageGRID のメタデータのオーバーヘッドが軽減されます。
-
5GB 未満のオブジェクトでは、マルチパートではないアップロードの使用を検討してください。
-
-
ILM ルールの取り込み動作が Strict または Balanced に指定されている場合は、マルチパートオブジェクトの各パートが取り込まれるときに ILM が評価され、マルチパートアップロードが完了したときにオブジェクト全体に対して ILM が評価されます。これがオブジェクトとパートの配置にどのように影響するかに注意する必要があります。
-
S3 マルチパートアップロードの進行中に ILM が変更されると、マルチパートアップロードが完了した時点でオブジェクトの一部のパートが現在の ILM 要件を満たしていないことがあります。正しく配置されていないパートは ILM ルールによる再評価の対象としてキューに登録され、あとで正しい場所に移動されます。
-
パートに対して ILM を評価する際、 StorageGRID はオブジェクトのサイズではなくパートのサイズでフィルタリングします。つまり、オブジェクト全体としては ILM 要件を満たしていない場所にオブジェクトのパーツが格納される可能性があります。たとえば、 10GB 以上のオブジェクトをすべて DC1 に格納し、それより小さいオブジェクトをすべて DC2 に格納するルールの場合、 10 パートからなるマルチパートアップロードの 1GB の各パートは取り込み時に DC2 に格納されます。オブジェクト全体に対して ILM が評価されると、オブジェクトのすべてのパートが DC1 に移動されます。
-
-
マルチパートアップロードでは、すべての処理で StorageGRID の整合性制御がサポートされます。
-
マルチパートアップロードでは、必要に応じてサーバ側の暗号化を使用できます。SSE(StorageGRIDで管理されるキーによるサーバ側の暗号化)を使用するには、を指定します
x-amz-server-side-encryption
Initiate Multipart Upload要求のみの要求ヘッダー。SSE-C (ユーザ指定のキーによるサーバ側の暗号化)を使用する場合は、 Initiate Multipart Upload 要求と後続の各 Upload Part 要求に、同じ 3 つの暗号化キー要求ヘッダーを指定します。
操作 | 実装 |
---|---|
マルチパートアップロードをリストします |
を参照してください "マルチパートアップロードをリストします" |
マルチパートアップロードを開始します |
を参照してください "マルチパートアップロードを開始します" |
パーツをアップロードします |
を参照してください "パーツをアップロードします" |
パーツのアップロード - コピー |
を参照してください "パーツのアップロード - コピー" |
Complete Multipart Upload の実行 |
を参照してください "Complete Multipart Upload の実行" |
マルチパートアップロードを中止します |
Amazon S3 REST API のすべての動作が実装されています |
パーツをリストします |
Amazon S3 REST API のすべての動作が実装されています |