C#AWS Lambda函数异常处理

时间:2019-03-15 15:11:48

标签: c# amazon-web-services aws-lambda

嗨,可以在全局方法中或仅在每个函数中分别进行c#aws lambda函数异常处理吗?

2 个答案:

答案 0 :(得分:2)

如果您想处理所有功能中的问题,那么最好使用一个死信队列来触发异常处理功能。

Dead letter queue(DLQ)是一种AWS Lambda功能,用于存储触发lambda并引发非用户处理的异常的消息。

然后,您可以设置一个AWS Simple Notification主题来侦听此队列并触发另一个处理全局错误的lambda函数。

做起来比说起来容易,哈哈。我建议尝试一下。

您可以将此Robust Serverless Application Design帖子用作指导。

答案 1 :(得分:0)

回答您的问题:不,Lambda运行时或.Net Core都不支持全局异常处理程序(ASP.Net Core 支持,但这不是您的问题)。这将是.Net Core Lambda运行时的绝佳补充,或者作为Lambda层。