ギガバイト超級大容量オブジェクトの並行分割アップロード設計

S3マルチパートアップロードは、単一のオブジェクトをパーツに分割して並列アップロードできる機能(100MB以上で強く推奨、5GB以上で必須)。ネットワーク障害時も失敗したパーツのみを再試行でき、スループットと耐障害性が大きく向上する。 遠距離の転送経路の改善には使えるが、単一PUTの再送をパート単位に変える機能ではない。マルチパートは経路高速化と組み合わせることもできる。 完了済みオブジェクトの世代保護には有効だが、未完了の単一PUTをパート単位に再開する方式ではない。 分割転送はできるが、完了時に1つの動画オブジェクトとして扱うには別の結合処理が必要になる。マルチパートはS3が最終オブジェクトへ組み立てる。

数百GBの動画をS3へアップロードする。転送を並列化し、ネットワーク中断時は失敗した部分だけを再送したい。完了後は分割ファイルではなく1つのS3オブジェクトとして利用する。適切な方式を1つ選択してください。

出典AWS非公式・オリジナル問題
ア
S3 Transfer Accelerationを有効化して単一PUTで送信する
イ
S3のバージョニングと単一PUTを組み合わせる
ウ
Amazon S3 マルチパートアップロード(Multipart Upload)を使用する
エ
ファイルを複数の独立したS3オブジェクトへ分割して並列PUTする