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