首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在复制boto3中的密钥时,s3会先获取,然后执行PUT吗?

在复制boto3中的密钥时,s3会先获取,然后执行PUT吗?
EN

Stack Overflow用户
提问于 2017-10-27 16:00:39
回答 1查看 411关注 0票数 1

情况如下:我们使用数据加载服务从s3中的一个目录中摄取大约1TB的json文件。我们希望将这些文件批量加载到摄取目录中,这样我们的加载服务就不会不堪重负。我们使用使用boto3客户端复制方法的本地python脚本进行批处理。这是boto3 3博士的一个样本:

代码语言:javascript
复制
import boto3
s3 = boto3.resource('s3')
copy_source = {
    'Bucket': 'mybucket',
    'Key': 'mykey'
}
s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey')

在使用boto3 3复制法时,是否有理由认为客户端正在下载与密钥相关的文件,然后将其放入新的otherbucket/otherkey位置?

我知道s3的任何操作都要收费,所以我基本上是想确保我们不会为此收取费用,而且我们也不会像那样浪费自己的带宽。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 21:02:21

这是一个PUT+Copy。它是发送到目标桶的单个请求,指定源桶和对象。

它不是下载/上传,但您仍然需要对目标桶执行PUT请求,以及目标桶发送到源桶以获取内容的GET请求。

数据是在S3内部传输的,因此它不使用您的互联网带宽,但是如果源桶和目标桶位于不同的区域,则源桶是为跨区域带宽计费的。这是一个较低的收费比“到互联网”带宽收费。

请参阅:在单个操作中复制对象

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46979147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档