Получать ошибки от лямбды в качестве оповещения - PullRequest
0 голосов
/ 04 марта 2019

Я исследую подходы к получению ошибок от моих лямбда-функций в качестве оповещения по электронной почте.Я хочу получить ошибку с текстовой ошибкой и лямбда-именем в теле письма.Мои функции работают в режимах Async и Sync.Я использовал Cloud Watch, но столкнулся с проблемами.

1 вариант: в CW было создано одно оповещение для всех функций (более 300, и они изменят ваш счетчик, а не статическое значение).У этого способа есть один большой плюс - все функции в моем регионе были добавлены и удалены из оповещения динамически.Но оповещение мы получим только с общей информацией - что у нас есть ошибка с какой-то функцией.

2 вариант: настроить для каждой функции лямбда-функции AWS Очереди мертвых букв и объединить с помощью aws sns.Таким образом, я получил письмо с ошибками, но оно работает только с Async lambdas.И я должен настроить DLQ для каждой функции после создания.

3 вариант: Платные решения (

Может быть, кто-нибудь может посоветовать мне хорошие решения?

1 Ответ

0 голосов
/ 06 марта 2019

Обычно вы делаете это, добавляя один аварийный сигнал для каждой функции - вместо вашей текущей настройки аварийного сигнала для всех их вместе.

Если бы вы делали это вручную, это адская работа.Так что рассмотрите возможность использования Cloudformation / Tropsophere / Terraform.Это не только хорошая идея для управления версиями вашей инфраструктуры, таким образом вы можете написать функцию / метод для создания и добавления сигнала тревоги к лямбде один раз .

Хорошо, чтоКак только у вас будет сигнал тревоги для каждой лямбды, AWS позаботится обо всем остальном (отслеживая ошибки и отправляя электронные письма).И ваше сообщение будет специфичным для каждой лямбды, в отличие от сейчас.

...