comment faire pour copier s3 objet à partir d'un seau à l'autre à l'aide de python boto3
Je veux copier un fichier à partir d'un compartiment s3 à l'autre. J'obtiens l'erreur suivante:
s3.méta.client.copier(source,dest)
TypeError: copy() prend au moins 4 arguments (3)
Je suis incapable de trouver une solution par la lecture de la documentation. Voici mon code:
#!/usr/bin/env python
import boto3
s3 = boto3.resource('s3')
source= { 'Bucket' : 'bucketname1','Key':'objectname'}
dest ={ 'Bucket' : 'Bucketname2','Key':'backupfile'}
s3.meta.client.copy(source,dest)
OriginalL'auteur vishal.k | 2017-11-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer:
ou
Notez la différence dans les paramètres
OriginalL'auteur Adarsh
Puisque vous utilisez s3 service de ressources, pourquoi ne pas utiliser son propre
copier
méthode tout le chemin?OriginalL'auteur hjpotter92
c'est la syntaxe de docs
Vous avez à donner à detination de seau et de la clé séparément.
http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.copy
OriginalL'auteur Jibran