我写了一个小脚本,将一个S3帐户中的文件从一个S3帐户中的存储桶复制到另一个S3帐户。
在此脚本中,我使用bucket.copy_key()
函数从另一个存储桶中的一个存储桶复制密钥。
我测试了它,它工作正常,但问题是:在同一地区的S3到S3之间复制文件是否收费?
我担心的可能是我错过了boto
源代码中的内容,我希望它不会将文件存储在我的机器上,而不是将其发送到另一个S3。
另外(对不起,如果它在一个主题中有很多问题)如果我从EC2实例上传并运行此脚本,我会收取带宽吗?
答案 0 :(得分:3)
如果您在boto中使用copy_key
方法,那么您正在进行服务器端复制。 COPY操作的每次请求费用非常小,就像所有S3操作一样,但如果您在同一区域的两个存储桶之间进行复制,则不会收取网络传输费用。无论您是在本地计算机上还是在EC2实例上运行复制操作,都是如此。