Поскольку некоторые из триггеров для AWS Lambda могут гарантировать доставку сообщения только «хотя бы один раз» (SQS и IoT с QoS = 1), мне интересно, как лучше всего идентифицировать дублирующееся сообщение и игнорировать его.
Я вижу, что в настоящее время я получаю несколько повторяющихся сообщений, дважды вызывая мои лямбды, что приводит к шуму и неверным данным.
В моем клиенте я решаю эту проблему, просто сохраняя список идентификаторов сообщений, которые я обработал, но в Lambdas мне некуда сохранять состояние.
Конечно, я мог бы поддерживать таблицу БД с обработанными идентификаторами сообщений, но мне это кажется излишним (и, вероятно, добавляет к счетным системам дополнительное время выполнения). Достаточно простого сервиса хранения ключей / значений в памяти.
Какие еще решения вы, ребята, используете?