Лямбда создает дублирующие записи в S3 - PullRequest
0 голосов
/ 17 мая 2019

У меня есть лямбда-функция, запускаемая SQS.Он выполняет некоторую проверку полученного объекта JSON и записывает его в корзину S3.Кажется, все работает нормально, за исключением того, что при просмотре всех версий объекта в корзине с включенным управлением версиями кажется, что время от времени он экономит двойное число.Это тот же объект с тем же содержимым, тем же временем сохранения, но с другим идентификатором версии.Есть идеи?

1 Ответ

1 голос
/ 17 мая 2019

Стандартная очередь AWS SQS гарантирует, что каждый элемент будет доставлен хотя бы один раз, но не дает никаких гарантий повторяющихся поставок.

Так что в некоторых случаях SQS может доставлять одну и ту же полезную нагрузку несколько раз при использовании стандартных очередей.Вот почему вы видите дубликаты версий в вашем S3-контейнере.

На странице Типы очередей AWS SQS есть некоторые отличные описания этого и его поведения.

Из этогостраница для Standard Queues:

Доставка по крайней мере один раз: сообщение доставляется не реже одного раза, но иногда доставляется более одной копии сообщения.

...