gpt4 book ai didi

python - Boto3 Copy_Object 大小失败 > 5GB

转载 作者:太空宇宙 更新时间:2023-11-04 09:38:10 24 4
gpt4 key购买 nike

我有以下功能

async def _s3_copy_object(self, s3_source, s3_destination):
source_bucket, source_key = get_s3_bucket_and_key(s3_source)
destination_bucket, destination_key = get_s3_bucket_and_key(s3_destination)

print("copying object: {} to {}".format(s3_source, s3_destination))
source = {'Bucket': source_bucket, 'Key': source_key}
await self._async_s3.copy_object(CopySource=source,
Bucket=destination_bucket, Key=destination_key,
ServerSideEncryption='AES256',
MetadataDirective='COPY',
TaggingDirective='COPY')

如果文件小于 5gb,这很有效,但如果对象超过 5gb,则失败。

我收到以下错误:

An error occurred (InvalidRequest) when calling the CopyObject operation: The specified copy source is larger than the maximum allowable size for a copy source: 5368709120: 1313

有解决办法吗?

最佳答案

您需要使用 boto3 copy方法而不是 copy_object。它将执行复制大于 5GB 的对象时所需的分段上传。它还将为您处理线程。

关于python - Boto3 Copy_Object 大小失败 > 5GB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52879356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com