スキップしてコンテンツを表示

Amazon S3 コンソールを使用して大きなファイルをアップロードすると、アップロードが失敗するのはなぜですか?

所要時間1分
0

Amazon Simple Storage Service (Amazon S3) コンソールを使用して、1 GB 以上のファイルをアップロードしたいと考えています。しかし、アップロードは継続的に失敗し、タイムアウトエラーが発生します。

解決策

注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

大容量ファイルでは、Amazon S3 はアップロード速度を最大化するためにファイルを複数のアップロードに分割する可能性があります。これらのアップロード中、セッションのタイムアウトが原因で Amazon S3 コンソールがタイムアウトする場合があります。Amazon S3 コンソールを使用する場合、アップロードの最大ファイルサイズは 160 GB です。160 GB を超えるファイルをアップロードするには、AWS CLI または AWS SDK を使用します。

AWS CLI

Amazon S3 へのアクセス許可を持つ AWS Identity and Access Management (IAM) ユーザーまたはロールで AWS CLI を構成します。

大容量ファイルをアップロードするには、次の cp コマンドを実行します。

aws s3 cp cat.png s3://docexamplebucket

注: cat.png をファイル名に、docexamplebucket を S3 バケットに置き換えてください。ファイルは、コマンドの実行元と同じディレクトリに配置する必要があります。

aws s3 cp などの高レベルの AWS S3 コマンドを実行すると、Amazon S3 は大容量オブジェクトのマルチパートアップロードを自動的に実行します。マルチパートアップロードでは、大容量ファイルは複数のパートに分割され、Amazon S3 に個別にアップロードされます。すべてのパーツがアップロードされると、Amazon S3 はパーツを 1 つのファイルに結合します。マルチパートアップロードでは、アップロードを高速化し、大容量ファイルで問題が起こる可能性を抑えられる場合があります。

マルチパートアップロードの詳細については、「複数のパートに分かれた大容量ファイルを、AWS CLI を使用して Amazon S3 にアップロードする方法を教えてください」を参照してください。

AWS SDK

大容量ファイルをプログラムでアップロードするには、AWS SDK for Java などの AWS SDK を使用します。操作例については、「AWS SDK におけるマルチパートアップロードのサポート」を参照してください。

注: AWS SDK および、開発と管理用のプログラミングツールキットの全リストについては、Toolbox を参照してください。

関連情報

AWS CLI で Amazon S3 を操作する

コメントはありません

関連するコンテンツ