Как отслеживать события AWS Lambda с помощью событий Cloudwatch

У меня есть запланированная Java-служба Cloudwatch на основе Java, которая ежедневно обрабатывает несколько файлов. Как только обработка завершена, он отправляет сообщение SNS о статусе обработки. Это все работает нормально.

Цель состоит в том, чтобы быть в курсе событий, когда обработка не удалась, возникли исключения и т. Д.

Текущие варианты:

  1. Создать CloudWatch Alarm - работает - не совсем то, что я ищу.

  2. Потоковые журналы на другую лямбду, которая может отправлять оповещения SNS - лямбда может отслеживать ключевые слова, такие как ERROR, Exception и т. Д.

  3. Лови исключения и отправляй их через лямбду

Я пытаюсь понять, можно ли отслеживать лямбда-логи по событиям Cloudwatch, как указано на https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html

1 ответ

Вы можете использовать Dead Letter Queues

Любая лямбда-функция, вызываемая асинхронно, повторяется дважды, прежде чем событие отбрасывается. Если повторная попытка не удалась и вы не уверены, почему, используйте Dead Letter Queues (DLQ), чтобы направить необработанные события в раздел Amazon SQSqueue или Amazon SNS для анализа сбоя.

Другие вопросы по тегам