В этом случае вам нужно разрешить лямбда-функции извлекать сообщения из очереди и обрабатывать их, а не лямбда-запуск по SQS. Вероятно, есть событие наблюдения за облаком, которое может вызвать лямбду для вас в зависимости от вашего варианта использования.
Обратите внимание, что SQS имеет ограничение не более 10 сообщений в одном go, но вы можете написать код, чтобы сделать его намного более эффективным.
Один из пакетов, который очень эффективен в is squiss-ts
В этом случае вы можете позволить вашей лямбда-функции работать в течение 15 минут (максимальное время) и позволить ей обрабатывать столько сообщений, сколько возможно. Идемпотентность - это ключ, когда вы создаете приложения такого типа, поэтому в случае, если сообщение не было обработано в этом цикле, оно будет обработано в следующем цикле.
Недостатком использования этого подхода является то, что вам необходимо масштабируйте лямбду вручную, в зависимости от того, сколько сообщений вы ожидаете.