繁体   English   中英

生产中带有Node.JS的AWS Lambda

[英]AWS Lambda with Node.JS in production

我想在生产中使用AWS Lambda中的Node.js。 问题是如何使其可靠。

对我而言,可靠性意味着:

  1. 重试部分代码-AWS Lambda内有现成的功能
  2. 异常通知-我尝试了Airbrake,但在AWS Lambda中不起作用-process.on process.on('uncaughtException')不起作用
  3. 知道是否发生故障甚至异常通知不起作用的可能性-在普通应用中,我具有运行状况检查端点。

那么我该如何实现2分和3分呢?

一种想法是使用SQS queue作为Dead Letter Queue ,可以为该lambda设置该Dead Letter Queuehttp://docs.aws.amazon.com/lambda/latest/dg/dlq.html )。 因此,您可以监视该队列以分析使功能失败的输入并采取一些措施。

对于日志记录,您可以使用winstonhttps://github.com/winstonjs/winston )。 可与AWS lambdas正常工作。

在您的lambda工作流程中,我想您有某种错误处理程序功能,该功能会在其中发生任何事情,并在此结束。 您可以使用该错误处理程序向您发送包含事件和上下文输入以及其他错误说明的电子邮件。

此外,您还可以通过cloudfront监视lambda,并创建警报,以便在发生错误时向您发送某些数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM