Não responde diretamente à sua pergunta, mas porque o seu back-end não pesquisa o SQS e processa uma mensagem de cada vez ao seu próprio ritmo? Esse seria um padrão mais comum.
Você também poderia dimensionar o processamento de backend (se aplicável) adicionando mais nós com base na profundidade da fila do SQS. Se as suas mensagens chegarem com mais frequência, por exemplo, durante o horário comercial e com menos frequência à noite, o seu back-end deverá ser capaz de acompanhar o fluxo durante os períodos mais silenciosos.
Como alternativa, se você estiver interessado apenas nas mensagens mais recentes, poderá definir o tempo de expiração para algo como 1 minuto, após o qual a mensagem desaparecerá da fila e seu back-end recuperará a mais recente.
Acho que é uma arquitetura melhor do que tentar limitar as mensagens do Lambda ao SNS e esperar que o back-end continue.
Se não for possível fazer o polling SQS no backend , avise-nos e nós revisitaremos seu problema com o Lambda / DLQ;)
Espero que ajude:)