обработки отказов. Вот что будет с задачей импорта и данными если lambda упадёт во время исполнения?
В случае с sns вы уже ничего не сделаете, там нет хранилища.
В случае с sqs вы фактически будете хранить задачи в очереди и только после успешного завершения задача будет убрана из очереди (или после нескольких неудач в dead очередь). В целом Step function тоже это позволяет реализовать, но немного по другому.
Вот и вся разница между sns и sqs в конкретно этом кейсе.
ну разве что ради занудства ( т.к. я полностью поддерживаю SQS в этом случае) если лямбда упадет с ошибкой то будет ретрай и в конце, если настроено, будет DLQ, но с архитектурной точки зрения, безусловно, гарантий хранения нет в SNS. Плюсом к SQS можно добавить batching, например чтобы сэкономить на вызовах лямбды
Обсуждают сегодня