aws boto3 s3放置对象错误处理/测试

2024-09-30 22:20:46 发布

您现在位置:Python中文网/ 问答频道 /正文

对于pythonawsboto3s3put_对象,应该如何处理/测试错误?例如:

import boto3

s3 = boto3.resource('s3')
bucket = s3.Bucket('foo')
bucket.put_object(Key='bar', Body='foobar')

可能出现的错误是否记录在案?下面的文档页是否正确(似乎是针对boto3.client('s3')客户机,而不是{}),如果是,错误记录在哪里?在

http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.put_object

像一个不存在的bucket这样的简单错误似乎很容易测试,但是假错误会发生吗?如果是的话,如何测试这种错误处理?上传速率有限制吗?我尝试了以下操作,并惊讶地发现在运行了大约2分钟之后,10000个文件都成功地创建了。当超过某个速率时,s3是否阻塞而不是错误?在

^{pr2}$

如果发生错误,是否应该重试put_object调用一次或多次?在


Tags: 对象keyimportobjects3bucketfooput
1条回答
网友
1楼 · 发布于 2024-09-30 22:20:46

aws3不根据请求限制上传。限制仅限于尺寸: 例如: 1个POST请求将上载高达5GB的文件 2个输入可以上传高达160 GB的大小

一次上载多个文件时,您尝试或期望处理的错误只是客户端/浏览器限制。在

Boto3上传接口确实有一个名为“config”的参数,其中u可以指定并发上传: #要消耗较少的下游带宽,请降低最大并发性 config=TransferConfig(最大并发=5)

相关问题 更多 >