我有 Lambda 函数,在调用时它会创建 SNS 主题,向其添加订阅者,然后向其发布消息。发布消息后,它会删除该主题。要创建的主题的名称和订阅者作为负载提供给 lambda 函数。
有时有效,有时失败Task timed out after x seconds
我增加了 lambda 超时,但仍然存在同样的问题。
我挖了一点发现
sns.createTopic(params, function(err, data) {
if(err) {
console.log('Error Creating SNS Topic:',err);
} else {
console.log('SNS Topic Created Successfully:',data);
}
}
永远不会返回,没有错误没有数据,我没有看到结果console.log()
当它工作时,一切都很好,但当它失败时,我无法找到问题。
EDIT:
所以我做了更多的挖掘,我减少了 SNS 主题创建的超时时间,默认情况下是 5 分钟,现在是 5 秒。当失败发生时我得到这个“
{ [TimeoutError: Connection timed out after 5000ms]
message: 'Connection timed out after 5000ms',
code: 'NetworkingError',
time: Thu Mar 30 2017 15:35:20 GMT+0000 (UTC),
region: 'us-east-1',
hostname: 'sns.us-east-1.amazonaws.com',
retryable: true }