我正在查看S3复制对象函数的AWS golang文档,它包含以下处理大文件上传的详细信息
但是,要复制大于5GB的对象,必须使用multipart upload Upload Part - >Copy API。有关详细信息,请参阅使用REST Multipart Upload API >(https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html)复制对象。
当我点击该链接时,它只包含Java和.Net x1c 0d1x的代码示例
我是不是缺少了一些文档/示例来说明如何使用golang客户端在S3中复制一个现有的大文件?
3条答案
按热度按时间hfyxw5xn1#
另外两种解决方案都很慢。使用goroutines可以大大加快这一速度,因为大部分等待时间都在AWS端。
这里是Mike提供的V1解决方案的副本,但是使用了goroutines(并正确地获取了fileSize,这似乎是他遗漏的东西)。
字符串
3pvhb19x2#
与@Mike的答案相同,但使用AWS-SDK-GO-V2:
字符串
@Mike一个问题您使用了AWS-SDK-GO-V2中没有的
AbortMultipartUploadRequest
,所以我使用了AbortMultipartUpload
,希望不会造成太大的差异?fafcakar3#
因此,它采取了一些实验,但我终于得到了多部分复制工作
字符串