2017-05-02 3 views
3

boto3을 사용하여 파일을 업로드하려고합니다. file_upload()put_object() s3 버킷 방법의 차이점을boto3에 설명하면 도움이 될 것입니다.boto3을 사용하여 S3에 파일을 업로드 할 때 file_upload()와 put_object()의 차이점

  • 성능 차이는 있습니까?
  • 이들 중 누구나 여러 장면에서 멀티 파트 업로드 기능을 처리합니까?
  • 둘 모두에 가장 적합한 사용 사례는 무엇입니까?
+0

'file_upload()'에 대한 문서에 대한 링크를 추가 할 수 있습니까? –

+0

AFAIK, file_upload()는 일부 작업에 더 빠른 s3transfer를 사용합니다. http://boto3.readthedocs.io/en/latest/_modules/boto3/s3/transfer.html – mootmoot

답변

5

upload_file을 의미합니까? 그렇다면 S3 전송 관리자가 해당 방법을 처리합니다. 즉, 필요한 경우 자동으로 백그라운드에서 여러 부분 업로드를 처리합니다.

+0

위대한! 그런 다음'put_object()'버킷의 메소드는 무엇입니까? –

+0

''put_object'' 메소드는 저수준 S3 API 요청에 직접 매핑됩니다. 그것은 당신을 위해 멀티 파트를 처리하지 않습니다. 하나의 요청으로 전체 본문을 보내려고 시도합니다. – garnaat

+0

아하! 그것은 다소 의미가 있습니다. 감사! –