Имам 2 FIFO SQS опашки, които получават JSON съобщения, които трябва да бъдат индексирани към elasticsearch. Една опашка непрекъснато добавя делта промени към базата данни и ги добавя към опашката. Втората опашка се използва за повторно индексиране на базата данни, т.е. всичките 50Tb, ако данните трябва да се индексират на всеки няколко месеца (където всичко се добавя към опашката). Имам ламбда функция, която консумира съобщенията от опашките и ги поставя в подходящата опашка (или активния индекс, или индексирането, което се изгражда отново).
Как трябва да задействам ламбда функцията, за да обработя най-добре натрупаните съобщения в SQS, така че да обработва и двете опашки възможно най-бързо?
Ограничение, което имам, е, че елементите от опашката трябва да се обработват по ред. Ако ламбда функцията можеше да се изпълнява за неопределено време без ограничението от 5 минути, бих могъл да продължа да изпълнявам една функция, която непрекъснато обработва съобщения.