在理解某些概念时需要您的帮助。我有一个在CloudFront上使用Lambda @ Edge的Web应用程序。此lambda函数访问DynamoDB-进行大约10个独立查询。这会偶尔产生错误,尽管在我单独测试lambda函数时可以完美地工作。我无法从Cloudfront日志中了解很多信息,并且Lambda @ Edge不会显示在CloudWatch中。
我觉得DynamoDB查询是罪魁祸首。(因为这就是我在Lambda函数中所做的全部工作)为确保这一点,我在所有区域中复制了数据。但这并没有解决问题。我增加了分配给lambda函数的超时和内存。但这并没有任何帮助。但是,减少数据库查询的数量似乎有所帮助。
你能帮我理解吗?在Lambda @ Edge中进行数据库查询是否错误?有没有办法获取Lambda @ Edge的详细日志?
Lambda @ Edge日志显示在CloudWatch中调用Lambda的区域下。我怀疑您只需要进入CloudWatch并更改为正确的区域即可查看日志。如果您自己打电话给CloudWatch,则将是您所在的区域,而不是您创建Lambda的区域。
有了日志后,您应该有更多的信息可以继续。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句