web-dev-qa-db-ja.com

boto3を使用してファイルをS3にアップロードするときのfile_upload()とput_object()の違いは何ですか

Boto3を使用してファイルをアップロードしようとしています。誰かがfile_upload()put_object() s3バケットの正確な違いについて説明してくれると助かりますmethods in boto

  • パフォーマンスに違いはありますか?
  • これらの中で誰かが裏でマルチパートアップロード機能を扱いますか?
  • 両方の最適な使用例は何ですか?
25
Tushar Niras

upload_fileメソッドはS3 Transfer Managerによって処理されます。つまり、必要に応じて、背後でマルチパートアップロードが自動的に処理されます。

put_objectメソッドは、低レベルのS3 APIリクエストに直接マップします。マルチパートアップロードは処理されません。 1つのリクエストで本文全体を送信しようとします。

22
garnaat