Регистрирует ли AWS, что сообщение было перемещено в SQS DLQ

#amazon-web-services #aws-lambda #amazon-sqs

#amazon-web-services #aws-lambda #amazon-sqs

Вопрос:

У меня есть очередь SQS и лямбда-выражение, которое считывает сообщения из очереди. У меня настроена и работает очередь мертвых писем (DLQ). Я вижу, что сообщения с ошибкой доставляются в DLQ, его «Доступные сообщения» в консоли AWS повышаются.

Когда AWS перемещает сообщения в DLQ, будет ли это регистрироваться в Cloud Watch?

Под «зарегистрированным» я подразумеваю запись / строку / событие, созданное в CloudWatch, которое:

  • указывает, что сообщение было доставлено в DLQ
  • в идеале указывает:
    • Имя DLQ
    • какой-то уникальный идентификатор сообщения / события
    • лямбда, который обрабатывал сообщение
  • необязательно указывает тело / полезную нагрузку сообщения

Комментарии:

1. Не могли бы вы пояснить, что вы имеете в виду? CloudWatch регистрирует все тело сообщения DLQ или показатель CloudWatch для неудачного выполнения lambda?

2. Я сомневаюсь, что оно зарегистрировано. Запись в журнале создается запущенной функцией Lambda (именно поэтому для функции Lambda требуется logs: разрешение). Однако перемещение сообщения в очередь неработающих писем выполняется сервисом AWS Lambda, который не отправляет журналы в журналы CloudWatch.

3. @Marcin Я добавил еще несколько деталей к вопросу, надеюсь, это поможет. Я предполагаю, что я после любого события журнала, которое сообщает мне, что сообщение отправлено в DQL, наличие тела сообщения необязательно, мне это действительно не нужно.