Aws lambda 尝试连接到firestore后Lambda超时

Aws lambda 尝试连接到firestore后Lambda超时,aws-lambda,google-cloud-firestore,Aws Lambda,Google Cloud Firestore,我有一个连续运行的lambda(间隔30分钟),当尝试连接到firestore时,它会超时。我真的不知道为什么会这样。。我在lambda的开头使用了 context.callbackWaitsForEmptyEventLoop = false; 有人能帮我解决这个问题吗……请……Lambda函数有15分钟的限制。如果你超过这个限制,他们就会超时,没有办法解决 您可以在以下页面中看到: 现在可以将函数的超时值设置为最大为15的任何值 分钟。当达到指定的超时时,AWS Lambda终止 执行La

我有一个连续运行的lambda(间隔30分钟),当尝试连接到firestore时,它会超时。我真的不知道为什么会这样。。我在lambda的开头使用了

 context.callbackWaitsForEmptyEventLoop = false;

有人能帮我解决这个问题吗……请……

Lambda函数有15分钟的限制。如果你超过这个限制,他们就会超时,没有办法解决

您可以在以下页面中看到:

现在可以将函数的超时值设置为最大为15的任何值 分钟。当达到指定的超时时,AWS Lambda终止 执行Lambda函数。作为最佳实践,您应该设置 基于预期执行时间的超时值,以防止 您的功能无法运行超过预期的时间

你也可以查一下。虽然可以通过联系AWS提高其中一些限制,但最长执行时间不在其中

如果您的函数在15分钟内运行,您可以通过控制台(在基本设置下,我附加了一个屏幕截图)或通过aws cli(或通过aws SAM、Serverless等框架,如果您正在使用),简单地增加函数的超时时间

检查如何更改限制

然而,我会试图理解为什么你的功能在连接到谷歌Firestore时超时。我对谷歌云一无所知,但也许你应该允许其上的出站流量。也许应该增加超时时间,但可能Firebase正在阻止任何出站流量,使您的Lambda超时。如果您的Lambda位于VPC之外,它应该能够无缝连接到internet,因此与Firebase的连接应该相当快


我建议的另一件事是,在可以利用的情况下运行您的函数,并清除
上下文
回调
对象,这些对象一开始非常混乱。

lambda函数是否可以访问internet?这是一个非常常见的错误,您需要设置VPC的子网以允许其访问internet


不仅是子网,而且是正确的安全组出口rules@VladyslavUsenko哦,是的,也是这样,但这是含蓄的。子网更复杂,而且不是那么简单。