Javascript 发布SNS时AWS Lambda超时

Javascript 发布SNS时AWS Lambda超时,javascript,amazon-web-services,aws-lambda,amazon-sns,Javascript,Amazon Web Services,Aws Lambda,Amazon Sns,在通过Lambda(node.js v8.10)向SNS主题发布消息时,我会随机遇到超时问题。我的lambda是通过API网关调用的,只验证几个属性是否存在,然后发布到SNS主题。正如您从下面的日志中看到的,我每秒发布大约3-4条消息,大多数消息在100-400ms内完成,并且每隔10秒就会有1条消息因超时而失败(我配置的lambda超时应该足够了)。每当它达到超时限制时,它总是处于发布到SNS的步骤(没有收到任何错误或响应)。我的lambda是,而且似乎没有任何答案,除了我之前做的“提高记忆”

在通过Lambda(node.js v8.10)向SNS主题发布消息时,我会随机遇到超时问题。我的lambda是通过API网关调用的,只验证几个属性是否存在,然后发布到SNS主题。正如您从下面的日志中看到的,我每秒发布大约3-4条消息,大多数消息在100-400ms内完成,并且每隔10秒就会有1条消息因超时而失败(我配置的lambda超时应该足够了)。每当它达到超时限制时,它总是处于发布到SNS的步骤(没有收到任何错误或响应)。我的lambda是,而且似乎没有任何答案,除了我之前做的“提高记忆”


您不会看到错误,因为您没有给代码足够的时间让它真正正确地失败。是的,10000毫秒应该足够了,但这不是重点。关键不在于它需要更多的时间才能成功,而在于它需要更多的时间独自失败。您需要暂时将Lambda时间限制增加到60秒,或者甚至更多,以便它可以失败,但是它最终将失败,并抛出它最终将抛出的任何错误,以便您可以看到异常是什么。你在它死之前就杀了它。