2009-08-10 7 views
12

Bietet Amazon eine Möglichkeit, einen Bucket von einem Konto auf ein anderes Konto zu kopieren? Ich lade mehrere gb Dateien in meinen eigenen Bucket für eine Client-App zu Entwicklungszwecken hoch, aber wenn ich den Code übergebe, werde ich den Bucket auf ihr Konto umstellen wollen (ich bezahle also nicht mehr für den Speicher). Das Hochladen dauert ziemlich lange, da es viele kleine Dateien gibt, und ich möchte den gleichen mühsamen Prozess später vermeiden, wenn ich die Dateien in den anderen Bereich verschiebe.ist es möglich, einen S3-Bucket auf ein anderes Konto zu verschieben/kopieren?

Antwort

2

Sie könnten crossftp (http://www.crossftp.com/) verwenden, um Server von einem Konto zu einem anderen zu übertragen. Aber Sie müssen immer noch den Verkehr bezahlen.

andere Lösung wäre: http://gallery.bucketexplorer.com/displayimage-93.html

+1

danke. Ich nehme an, sie haben nicht den Api Anruf, den ich will. Ich habe festgestellt, dass Sie eine "Kopie" von einem Eimer zu einem anderen machen können, aber Sie müssen immer noch die Dateien auflisten, es gibt keine Massenkopie (das kann ich sagen). – bantic

2

boto funktioniert gut. Nach dem Konzept von Boto:

Angenommen, Sie Konto A und Konto B und alle Objekte haben, sind derzeit in einem Eimer von Konto A im Besitz gespeichert sind, sollten Sie in der Lage sein zu Zuschuss Konto B-Lesezugriff die bestehende Schaufel (n) und dann die Konto B-Anmeldeinformationen Kopieren Sie die Objekte in einen Eimer (n) im Besitz von Konto B. ich denke, so etwas wie dies funktionieren soll:

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) 

Dies würde einen Schlüssel mit demselben Namen im Ziel-Bucket erstellen und würde auch die ACL und Metadaten des Quellschlüssels beibehalten.

Verwandte Themen