У меня есть 2 очереди FIFO SQS, которые получают сообщения JSON, которые должны индексироваться в elasticsearch. Одна очередь постоянно добавляет дельта-изменения в базу данных и добавляет их в очередь. Вторая очередь используется для переиндексации базы данных, то есть всего 50 ТБ, если данные должны индексироваться каждые пару месяцев (когда все добавляется в очередь). У меня есть лямбда-функция, которая потребляет сообщения из очередей и помещает их в соответствующую очередь (либо активный индекс, либо перестраиваемое индексирование).
Как мне активировать лямбда-функцию, чтобы лучше всего обрабатывать накопившиеся сообщения в SQS, чтобы она обрабатывала обе очереди как можно быстрее?
У меня есть ограничение: элементы очереди нужно обрабатывать по порядку. Если бы лямбда-функция могла работать бесконечно без ограничения в 5 минут, я мог бы продолжать выполнять одну функцию, которая постоянно обрабатывает сообщения.