不安定な接続で大きなファイルをS3にアップロードする方法は?


9

S3バケットにアップロードする必要がある一連のファイル(500 MBから7 GB)があります。接続が不安定です。

500MBのファイルをアップロードしてみましs3cmdたが、91%完了した後にタイムアウトしました(16時間かかりました)

私はCyber​​Duckを試しましたが、同じことが起こりました。20%ぐらいで失敗し、転送をやり直すと最初からやり直しました。Cyber​​Duckはマルチパートサポートを持っているはずですが、私はそうではないと思います...

ファイルを次のように小さいファイルに分割できます。.zipファイルを複数のセグメントに分割するにはどうすればよいですか?、しかしそれが私の唯一の選択肢でない限り私はむしろしたくない。履歴書サポート付きの大きなファイルをS3にアップロードできるようにするために使用できる優れたプログラムは何ですか?

回答:


6

s3tools(s3cmd-1.5.0-rc1)を使ってみました。FAQ http://s3tools.org/kb/item13.htmからこのヒントを得ました。下記参照。

s3cmdはマルチパートアップロードをサポートしていますか?

はい、s3cmdの最新バージョンはAmazon S3マルチパートアップロードをサポートしています。

アップロードするファイルが15MBを超えると、マルチパートアップロードが自動的に使用されます。その場合、ファイルは複数の部分に分割され、各部分のサイズは15MBになります(最後の部分は小さくすることができます)。その後、各パーツは個別にアップロードされ、転送が完了すると、宛先で再構築されます。

この新機能により、パーツのアップロードが失敗した場合、既にアップロードされている他のパーツに影響を与えることなく、パーツを再起動できます。

s3cmdのマルチパートアップロードに関連する2つのオプションがあります。彼らです:

--disable-multipart

すべてのファイルのマルチパートアップロードを無効にする

そして

--multipart-chunk-size-mb = SIZE

マルチパートアップロードの各チャンクのサイズ。SIZEより大きいファイルはマルチスレッドマルチパートとして自動的にアップロードされ、小さいファイルは従来の方法でアップロードされます。SIZEはメガバイト単位で、デフォルトのチャンクサイズは15MB、最小許容チャンクサイズは5MB、最大は5GBです。

アップロードするときは、最小のチャンクサイズを選択します。アップロードの分割と再開が以下に表示されます。

$ s3cmd put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/

some_video.mp4 -> s3://some_bucket/some_video.mp4  [part 1 of 52, 5MB]
 5242880 of 5242880   100% in  164s    31.08 kB/s  done
some_video.mp4 -> s3://some_bucket/some_video.mp4  [part 2 of 52, 5MB]
 5242880 of 5242880   100% in  193s    26.46 kB/s  done
some_video.mp4 -> s3://some_bucket/some_video.mp4  [part 3 of 52, 5MB]
 2023424 of 5242880    38% in  135s    14.59 kB/s^CERROR: 
some_video.mp4' part 3 failed. Use
  /usr/local/bin/s3cmd abortmp s3://some_bucket/some_video.mp4 XXX_SOME_HASH_XXX
to abort the upload, or
  /usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put ...
to continue the upload.
See ya!

それから再開します。

/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/

2

転送ウィンドウのCyber​​duckを信じています。右クリックして[再開]を選択できます。

それが機能しない場合、Cloudberryはアップロードの再開をサポートします


Cyber​​duckの何らかの理由で、私の履歴書はS3マルチパートでは機能しません。ヒントはありますか?
f01 '12

2

FileZilla Proを使用して、S3バケットとの間でファイルを転送できます。FileZilla Proはマルチパートアップロードをサポートしており、失敗した場合は転送を再開します。

レコードについては、他の多くの機能が付属しています:大容量ファイルのサポート、一括転送、フィルター、ディレクトリ比較、リモートファイル検索、ドラッグ&ドロップ、速度制限の構成。

私はFileZilla Proチームのメンバーです。

詳しくは、https://filezillapro.comおよびhttps://youtube.com/c/FileZillaProをご覧ください。


あなたが何らかの方法で製品と提携している場合は、回答でそれを開示する必要があることに注意してください。
紙吹雪

@紙吹雪、ごめんなさい。ヘルプや行動規範に具体的な内容は見つかりませんでした。私は実際にはそれが禁止されていると思いました。情報を追加しました。
josuegomes 2018年

問題ありません。ヘルプテキストにも記載されていないため、Modで追加する必要があるかもしれませんが、許可されています。人々はコメントでソフトウェアに固有の何かを尋ねて、一種の「公式」の回答を受け取ることができることを知っているので、それは一般的にさらに良いかもしれません。:)
紙吹雪
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.