В соответствии с документацией:
Q: Сколько раз я получаю каждое сообщение?
Amazon SQS - это чтобы обеспечить "по крайней мере один раз" доставку всех сообщений в своем Очереди. Хотя большую часть времени каждое сообщение будет доставлено ваше приложение ровно один раз, вы должны создать свою систему так, чтобы обработка сообщения несколько раз не создает ошибок или непоследовательность.
Есть ли какая-либо хорошая практика для достижения ровно одной доставки?
Я думал об использовании DynamoDB "Условные записи" в качестве распределенного механизма блокировки, но... любая идея лучше?
Некоторые ссылки на эту тему: