2009-08-10 24 views
12

亞馬遜是否提供了將存儲桶從一個帳戶複製到另一個帳戶的方法?我將幾個gb文件上傳到我自己的存儲桶中以用於開發目的的客戶端應用程序,但是當交付代碼時,我要將存儲區切換到其帳戶(因此我不再爲存儲支付費用)。因爲有很多小文件,所以上傳需要花費很長時間,並且在將文件移動到其他存儲區時,我希望在以後避免相同的繁瑣過程。是可以移動/複製一個S3桶到不同的帳戶?

回答

2

您可以使用crossftp(http://www.crossftp.com/)將服務器從一個帳戶轉移到另一個帳戶。但是你仍然必須支付流量。

其他的解決辦法是:http://gallery.bucketexplorer.com/displayimage-93.html

+1

謝謝。我想他們沒有我想要的api電話。我發現你可以做一個「複製」從一個桶到另一個,但你仍然必須列出文件,沒有大容量複製(我可以告訴)。 – bantic 2009-08-12 19:55:01

2

boto效果很好。根據伯特的創造者:

假設你有賬號A和B賬戶,所有的對象都是當前存儲在賬戶A擁有的水桶 ,你應該能夠 批B賬戶讀取訪問現有的桶(S),然後使用 的B賬戶憑證複製對象轉換 賬戶B.擁有的桶(S)我覺得這樣的事情應該工作:

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) 

這會在目標存儲桶中創建一個同名的密鑰,並且還會保留源密鑰的ACL和元數據。

相關問題