我正在使用boto3调用lambda函数,代码如下:
import boto3
import json
client = boto3.client('lambda')
response = client.invoke(
InvocationType='RequestResponse',
FunctionName=test_lambda_arn,
LogType='Tail',
Payload=json.dumps(data)
)
在626秒后,它引发了一个
botocore.vendored.requests.exceptions.ReadTimeout
异常。我已经将这个lambda配置为在100秒后超时。我使用boto创建它时这样做了。当我进入AWS控制台时,它说这个lambda的超时时间是1分钟40秒。那么为什么
invoke
命令在626秒后超时,而不是在100秒后?这是因为重试吗?如果是这样,我如何禁用重试?
编辑:在CloudWatch日志中,我可以看到每个
client.invoke
调用有多个调用。因此,某些自动重试事情正在发生。这里是client.invoke
的文档。