亚马逊是否提供了将存储桶从一个帐户复制到另一个帐户的方法?我正在将几个gb的文件上传到我自己的存储桶中以用于开发目的的客户端应用程序,但是在交付代码时我将要将存储桶切换到他们的帐户(因此我不再为存储付费)。上传需要花费很长时间,因为有很多小文件,我希望以后避免同样艰巨的过程,当我将文件移动到另一个桶中时。
答案 0 :(得分:2)
您可以使用crossftp(http://www.crossftp.com/)将服务器从一个帐户转移到另一个帐户。但你仍然需要支付流量。
其他解决方案是:http://gallery.bucketexplorer.com/displayimage-93.html
答案 1 :(得分:2)
boto效果很好。根据boto的创造者:
假设您有帐户A和帐户B,并且所有对象都是 目前存储在帐户A拥有的存储桶中,您应该可以 授予帐户B读取对现有存储桶的访问权限,然后使用 帐户B凭证将对象复制到所拥有的存储桶中 帐户B.我认为这样的事情应该有效:
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和元数据。