В SQS есть 2 режима - стандартная очередь и FIFO.
Предположим далее, что потребители удаляют обработанные сообщения (если у вас его нет, то это то, что вам нужно в первую очередь).
В очереди FIFO нет доставленных дубликатов. Стандартная очередь может иметь дубликаты. Поскольку у вас есть дубликаты, давайте go далее со стандартной очередью.
Стандартная очередь использует конечную согласованность при обеспечении высокой производительности.
Мы не можем запрашивать конкретное время, когда нет дубликатов при условии, что мы используем в конечном итоге последовательный подход.
Если вам нужна строгая согласованность и конкретные числа, то go с очередью FIFO.