2009-08-10 7 views
12

Amazon propose-t-il un moyen de copier un compartiment d'un compte vers un autre compte? Je télécharge plusieurs fichiers dans mon seau pour une application cliente à des fins de développement, mais lorsque je passe le code, je souhaite transférer le seau sur leur compte (je ne paie donc plus le stockage). Le téléchargement prend beaucoup de temps car il y a beaucoup de petits fichiers, et je voudrais éviter le même processus ardu plus tard, quand je déplace les fichiers dans l'autre compartiment.est-il possible de déplacer/copier un seau s3 vers un autre compte?

Répondre

2

Vous pouvez utiliser crossftp (http://www.crossftp.com/) pour transférer le serveur d'un compte à un autre. Mais vous devrez toujours payer le trafic.

autre solution serait: http://gallery.bucketexplorer.com/displayimage-93.html

+1

merci. Je suppose qu'ils n'ont pas l'appel d'api que je veux. J'ai trouvé que vous pouvez faire une "copie" d'un seau à l'autre, mais vous devez toujours lister les fichiers, il n'y a pas de copie en bloc (que je peux dire). – bantic

2

boto fonctionne bien. Selon le créateur de Boto:

En supposant que vous avez un compte A et compte B et tous les objets sont actuellement stockés dans un seau appartenant compte A, vous devriez être en mesure de subvention compte B l'accès en lecture à le seau existant (s), puis, en utilisant les informations d'identification B compte Copier les objets dans un seau (s) appartenant à compte B. Je pense que quelque chose comme cela devrait fonctionner:

conn = S3Connection(...) source_bucket = 
conn.lookup(source_bucket_name) dest_bucket = 
conn.lookup(dest_bucket_name) source_key = 
source_bucket.lookup(key_name) dest_key = source_key.copy(dest_bucket, 
key_name, preserve_acl=True) 

Cela créerait une clé du même nom dans le compartiment de destination et préserverait également l'ACL et les métadonnées de la clé source.

Questions connexes