使用boto的bucket.copy_key()函数,我是否会收取在S3帐户之间传输文件的费用?

时间:2013-04-11 18:24:39

标签: python amazon-web-services amazon-s3 boto data-transfer

我写了一个小脚本,将一个S3帐户中的文件从一个S3帐户中的存储桶复制到另一个S3帐户。

在此脚本中,我使用bucket.copy_key()函数从另一个存储桶中的一个存储桶复制密钥。 我测试了它,它工作正常,但问题是:在同一地区的S3到S3之间复制文件是否收费?

我担心的可能是我错过了boto源代码中的内容,我希望它不会将文件存储在我的机器上,而不是将其发送到另一个S3。

另外(对不起,如果它在一个主题中有很多问题)如果我从EC2实例上传并运行此脚本,我会收取带宽吗?

1 个答案:

答案 0 :(得分:3)

如果您在boto中使用copy_key方法,那么您正在进行服务器端复制。 COPY操作的每次请求费用非常小,就像所有S3操作一样,但如果您在同一区域的两个存储桶之间进行复制,则不会收取网络传输费用。无论您是在本地计算机上还是在EC2实例上运行复制操作,都是如此。