Aws lambda 尝试连接到firestore后Lambda超时
我有一个连续运行的lambda(间隔30分钟),当尝试连接到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
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哦,是的,也是这样,但这是含蓄的。子网更复杂,而且不是那么简单。