ユーザーが最大15GBの動画ファイルをS3にアップロードできるWebアプリケーションを構築しています。ネットワークの不安定さによりアップロードが途中で中断されることがあります。中断されたアップロードを途中から再開可能にし、かつ効率的にアップロードを完了させるために使用すべき機能はどれですか?
S3マルチパートアップロードは100MB以上のオブジェクトに推奨され、ファイルを最大10,000パートに分割して並列アップロードできます。失敗したパートのみ再送可能なため、中断再開に最適です。フローはInitiateMultipartUpload → UploadPart(並列)→ CompleteMultipartUploadの3ステップです。なお5GBを超えるオブジェクトはPutObject単体では送信不可であり、マルチパートアップロードが必須となります。 選択肢B の S3 Transfer Accelerationは転送速度向上には有効ですが、中断再開機能は持ちません。 選択肢C の PutObjectにリトライロジックを追加しても、ネットワーク中断時は毎回最初からアップロードが再開されるため大容量ファイルの効率的な再開には対応できません。 選択肢D の CORS(Cross-Origin Resource Sharing)はブラウザのクロスオリジンHTTPリクエストを許可するためのアクセス制御設定であり、アップロード方式そのものではありません。XHRによる通常のPUTリクエストでは5GBの制限を回避できず、真の中断再開も実現できません。