моя конечная цель - иметь лямбда-оповещение, которое запускается, когда любая другая лямбда-ошибка имеет ошибку. Я хочу, чтобы это уведомление Lambda получало зарегистрированную ошибку и отправляло уведомление, такое как электронное письмо с лямбда-именем проблемы + сообщение об ошибке. В идеале я хотел бы получить ссылку на местоположение журнала в консоли AWS, но это кажется натянутым.
В журналах Cloudwatch есть ошибки типа:
{
"errorMessage": "2020-02-20T16:13:04.888Z abca3f75-d37f-4f3a-88f4-3d1ef49bb285 Task timed out after 3.00 seconds"
}
Я пытался установить правило события cloudwatch, которое запускается в фильтре для лямбды, содержащей текст «errorMessage» и передающей сообщение об ошибке лямбда-уведомлению.
Мне не удалось заставить что-либо работать. Может ли кто-нибудь указать мне правильный способ написать правило события cloudwatch, которое фильтрует a) лямбду b) текст «errorMessage» и передает сообщение об ошибке + в идеале лямбда-имя к topi c или непосредственно к лямбде?
Все примеры, которые я вижу, чтобы решить эту проблему, используют сигналы тревоги, которые передают только информацию о сигнале тревоги, а не фактическую проблему.
Я хочу настроить все это в коде, но сначала просто запустите его через консоль.
спасибо!