Как лучше всего отправлять оповещения в Slack о сбоях лямбда-функции? - PullRequest
1 голос
/ 09 июля 2020

Насколько я знаю, для этого было несколько подходов. Вот некоторые известные мне подходы:

  1. Мониторинг событий облачного наблюдения и запуск тревоги облачного наблюдения, если лямбда не работает. Используя сигнализацию облачных часов, мы можем запускать sns / slack.

Используя первый подход, я не могу использовать одиночный сигнал для отслеживания моих лямбда-выражений. Потому что, если у меня есть сотни лямбда-выражений, трудно определить, какая лямбда на самом деле не работает.

Использование пункта назначения. мы можем запускать sns или другую лямбда-функцию асинхронно в случае сбоя.

Есть ли другие способы получать уведомления о сбоях лямбда? Если да, то какой подход лучше всего?

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Не уверен, что вы имеете в виду, говоря «Я не могу использовать один сигнал тревоги для отслеживания моих лямбда», обычно у вас есть один единственный сигнал тревоги на лямбда. Это хорошая практика, поскольку каждая лямбда может иметь разный набор характеристик, поэтому ваши показатели мониторинга могут варьироваться от одного к другому. Это также поможет вам, так как каждый аварийный сигнал может иметь другое имя, например service-stage-region-alarm-myFunction, поэтому его легко идентифицировать. Сгенерировать один сигнал тревоги для каждой лямбды легко, если вы используете фреймворки, такие как serverless или SAM, и это разумная задача с такими инструментами, как terraform или cloudformation.

Второй подход может быть допустимым, если вы хотите запустить одно уведомление за ошибку. Вероятно, это не то, что вам нужно, поскольку при интенсивном трафике c вы не хотите получать сотни сообщений с одной и той же ошибкой. Также он не работает для синхронных лямбда-выражений (например, связанных с APIGateway).

0 голосов
/ 10 июля 2020

@ RoberMP перечислил очень хорошие моменты. Чтобы продлить его; шум с этими сигналами тревоги, вы можете объединить свой первый подход с составными сигналами тревоги .

Использование составных сигналов тревоги может помочь вам уменьшить шум сигналов тревоги. Если вы настроили составной аварийный сигнал для уведомления об изменениях состояния, но настроили базовые метрические c аварийные сигналы, чтобы они не отправляли сами уведомления, вы будете уведомлены только при изменении состояния аварийного сигнала составного аварийного сигнала.

...