Как отслеживать события AWS Lambda с помощью событий Cloudwatch
У меня есть запланированная Java-служба Cloudwatch на основе Java, которая ежедневно обрабатывает несколько файлов. Как только обработка завершена, он отправляет сообщение SNS о статусе обработки. Это все работает нормально.
Цель состоит в том, чтобы быть в курсе событий, когда обработка не удалась, возникли исключения и т. Д.
Текущие варианты:
Создать CloudWatch Alarm - работает - не совсем то, что я ищу.
Потоковые журналы на другую лямбду, которая может отправлять оповещения SNS - лямбда может отслеживать ключевые слова, такие как ERROR, Exception и т. Д.
Лови исключения и отправляй их через лямбду
Я пытаюсь понять, можно ли отслеживать лямбда-логи по событиям Cloudwatch, как указано на https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html
1 ответ
Вы можете использовать Dead Letter Queues
Любая лямбда-функция, вызываемая асинхронно, повторяется дважды, прежде чем событие отбрасывается. Если повторная попытка не удалась и вы не уверены, почему, используйте Dead Letter Queues (DLQ), чтобы направить необработанные события в раздел Amazon SQSqueue или Amazon SNS для анализа сбоя.