5 GB を超えるオブジェクトの場合、マルチパートアップロードを使用して複数のデータブロック(OSS 内のパーツと呼ばれます)に分割し、別々にアップロードすることができます。 すべてのパーツをアップロードすると、アップロードされたパーツからオブジェクトが構築されます。

以下のシナリオでは、マルチパートアップロードを使用することをお勧めします。

  • ネットワーク接続不良:あるパートのアップロードが失敗した場合、すべてのパートではなく、失敗したパートのみを再アップロードできます。
  • 再開可能なアップロードが必要:進行中のアップロードは一時停止していつでも再開できます。
  • アップロードの加速:プロセスを高速化するために複数のパーツを同時にアップロードできます。
  • ストリーミングアップロード:不明なサイズのオブジェクトはいつでもアップロードできます。 このシナリオは、ビデオ監視などの業界のアプリケーションで一般的です。

ワークフロー

マルチパートアップロードのワークフローは次のようになります。



ワークフローの説明は次のとおりです。

  1. オブジェクトを複数の部分に分割します。
  2. マルチパートアップロードタスクを開始します。 詳細については、(InitiateMultipartUpload) を参照してください。
  3. パーツを 1 つずつまたは同時にアップロードします。 詳細については、 (UploadPart) を参照してください。
  4. すべての部品がアップロードされた後、OSS はそれらを元のオブジェクトに結合します。 詳細については、(CompleteMultipartUpload) を参照してください。

マルチパートアップロードを使用する場合は、次の点を考慮してください。

  • 最後の部分を除くすべての部分は、100 KB 未満であってはなりません。 それ以外の場合は、 CompleteMultipartUpload インターフェイスの呼び出しが失敗します。
  • オブジェクトが分割された後、アップロード中に指定された partNumbers によって順序付けられます。 ネットワークの状態とデバイスの負荷の両方を考慮する必要があるため、アップロード速度は同時にアップロードされるパーツの数とは関係ありません。
  • デフォルトでは、アップロードが完了しても CompleteMultipartUpload インターフェイスの呼び出しが失敗すると、アップロードされたパーツは自動的に削除されません。AbortMultipartUpload インターフェイスを呼び出してアップロードを終了し、ストレージスペースを保存することができます。アップロードされた部分を自動的に削除するには、ライフサイクル管理を参照してください。

再開可能なアップロード

アップロードしたパーツは、削除しない限り消えません。 したがって、マルチパートのアップロードは、再開可能なアップロードと見なすことができます。

マルチパートアップロード中にシステムがクラッシュした場合は、ListMultipartUploadsListParts インターフェイスを使用して、各タスクのアップロードされた部分を一覧表示します。これにより、最後にアップロードされた部分からのアップロードが再開されます。同じロジックがアップロードの一時停止と再開に適用されます。

マルチパートアップロードは、モバイルデバイスと大容量のファイルアップロードの間のデータ転送に特に適しています。

制限事項

  • オブジェクトの最大サイズは、パーツのサイズによって決まります。マルチパートアップロードでは最大 10,000 個の部品がサポートされます。各部分は少なくとも 100 KB でなければなりません(最後の部分は除きます)。5 GB を超えないようにしてください。 したがって、オブジェクトのサイズは 48.8 TB を超えてはなりません。
  • オブジェクトの命名規則は次のとおりです。
    • オブジェクト名は UTF-8 エンコーディングを使用する必要があります。
    • オブジェクト名は、1 バイト以上 1,023 バイト以下でなければなりません。
    • オブジェクト名は、バックスラッシュ(\)またはスラッシュ(/)で始めることはできません。

セキュリティと承認

権限のない第三者がオブジェクトをバケットにアップロードするのを防ぐため、OSS はバケットレベルとオブジェクトレベルの両方でアクセス制御を提供します。 詳細は、Resource Access Management (RAM) を参照してください。

また、OSS は第三者アップロードのアカウントレベルの承認も提供します。 詳細については、権限のあるサードパーティのアップロードをご覧ください。

さらなる操作

オブジェクトを OSS にアップロードした後、次の操作を行うことができます。
  • 指定されたアプリケーションサーバーへのコールバック要求を開始します。 詳細については、アップロードコールバックをご覧ください。
  • アップロードされたデータを処理します。 詳細は、クラウドデータ処理を参照してください。

使用法

ベストプラクティス