#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.