#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 для мониторинга. Потому что я могу создавать информационные панели мониторинга, когда я могу видеть все функции с важными параметрами.