是否可以将s3存储桶移动/复制到其他帐户?

时间:2009-08-10 15:29:33

标签: amazon-s3 amazon-web-services

亚马逊是否提供了将存储桶从一个帐户复制到另一个帐户的方法?我正在将几个gb的文件上传到我自己的存储桶中以用于开发目的的客户端应用程序,但是在交付代码时我将要将存储桶切换到他们的帐户(因此我不再为存储付费)。上传需要花费很长时间,因为有很多小文件,我希望以后避免同样艰巨的过程,当我将文件移动到另一个桶中时。

2 个答案:

答案 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和元数据。

相关问题