2017-09-30 2 views
2

Alors que je me référais aux exemples de codes pour télécharger un fichier à S3 j'ai trouvé les deux suivants façons.Quelle est la différence entre le téléchargement d'un fichier à S3 en utilisant boto3.resource.put_object() et boto3.s3.transfer.upload_file()

boto3.resource.put_object() En utilisant:

s3_resource = boto3.resource('s3') 
s3_resource.put_object(Bucket = BUCKET, Key = 'test', Body= b'some data') 

boto3.s3.transfer.upload_file() En utilisant:

client = boto3.client('s3') 
transfer = S3Transfer(client) 
transfer.upload_file('/my_file', BUCKET, 'test') 

Je ne pouvais pas comprendre la différence entre les deux façons. Y a-t-il des avantages à utiliser l'un plutôt qu'un autre dans des cas d'utilisation spécifiques? Quelqu'un peut-il élaborer s'il vous plaît. Je vous remercie.

Répondre