Получение ошибок из lambda в качестве предупреждения

#aws-lambda #monitoring

#aws-lambda #мониторинг

Вопрос:

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

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

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

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

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

Комментарии:

1. Вам обязательно следует взглянуть на thundra.io . Его свободного уровня более чем достаточно для наблюдения за функциями Lambda в целях разработки. В нем также есть функция оповещения , которая может очень хорошо подойти вам. (Отказ от ответственности: я инженер @thundra) Если у вас есть еще какие-либо вопросы, пожалуйста, не стесняйтесь обращаться, приветствую.

Ответ №1:

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

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

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

Комментарии:

1. Спасибо за ваш ответ, я выбрал datadog для мониторинга. Потому что я могу создавать информационные панели мониторинга, когда я могу видеть все функции с важными параметрами.