这是由于AWS Lambda默认为异步函数设置重试。要解决这个问题,您可以通过在函数代码中设置以下选项来禁用重试:
import boto3
client = boto3.client('lambda')
client.update_function_configuration(
FunctionName='myfunction',
Timeout=30,
RetryAttempts=0
)
在此示例中,将重试次数设置为0将禁用重试。如果函数的超时时间已经达到,Lambda不会执行任何更多的重试操作,而是会报错并停止执行。