Обработка исключений C # AWS Lambda functions

#c# #amazon-web-services #aws-lambda

#c# #amazon-веб-сервисы #aws-lambda

Вопрос:

Может ли обработка исключений c # aws lambda function выполняться глобальным методом или только в каждой функции отдельно?

Ответ №1:

Если вы хотите решить проблемы во всех своих функциях, хорошей идеей может быть использование очереди недействительных писем, которая запускает функцию обработки исключений.

Очередь мертвых писем (DLQ) — это функция AWS Lambda, которая хранит сообщения, которые вызвали лямбда-код и вызвали исключения, не обработанные пользователем.

Затем вы можете настроить AWS с простым уведомлением тему слушать эту очередь и запускают второго лямбда-функцию, которая обрабатывает ваши глобальные ошибки.

Это проще сделать, чем сказать, ха-ха. Я рекомендую попробовать это.

Вы можете использовать этот пост о надежном дизайне бессерверных приложений в качестве руководства.

Ответ №2:

Чтобы ответить на ваш вопрос: Нет, ни среда выполнения Lambda, ни ядро .Net не поддерживают глобальные обработчики исключений (ASP.Net Ядро делает, но это был не ваш вопрос). Это было бы отличным дополнением к среде выполнения Lambda для .Net Core или, возможно, в качестве уровня Lambda.