2016-08-08 12 views
0

を処理する方法私は、コードの下に使用してS3にアップロードしています:boto3.s3.transferがマルチパートアップロード

config = TransferConfig(multipart_threshold=1024) 
transfer= S3Transfer(s3_client, config) 
transfer.upload_file(fileadded, bucket, key,callback=ProgressPercentage(file)) 

私はのbotoがマルチパートアップロードをどのように処理するか、内部で何かを得るcouldntの。 私は2.5メガバイトのファイルがあると仮定することができます、同じに関するいくつかの質問を持っている:

  1. 次に、ファイルは、それが1、1、0.5メガバイトのような3つの部分にアップロードされますか?
  2. 3つのパートはすべて並行して、または順次アップロードされますか?
  3. Java用のawsライブラリでは、TransferManagerを使用しています。
  4. このコードで複数の部分をアップロードするには十分ですか?私は同じコードサンプルをいくつか見つけたので、

助けていただければ幸いです。

答えて

0

コードは正しいです。 S3転送では、ファイルを転送するために作成した設定が使用されます。 documentation on TransferConfigを確認して、設定可能なパラメータとデフォルト値を確認します。

  • boto3が内部s3transfer 使用するスレッドを使用して、

    1. はい
    2. パラレル、通常はあなただけTransferConfig
    3. はい
    を使用します。

    は、あなたの質問に答えるために
  • 関連する問題