У меня есть лямбда-функция AWS, которая иногда дает сбой, потому что какая-то другая часть системы еще не готова. В таких случаях я хочу повторить лямбду через пару секунд (желательно с экспоненциальным откатом). Как мне это реализовать?
Кажется, что подача лямбда из очереди SQS или SNS может помочь, но я не могу понять, как заставить его вернуться в очередь и повторить попытку.
Из Документов:
Any Lambda function invoked asynchronously is retried twice
(Вы можете увеличить это число повторов). Вы можете установить Очередь мертвых писем, чтобы сохранять все неудачные события для проверки, уведомления и т. д. Вы можете реализовать дополнительную логику, чтобы повторно отправить эти события или отбросить их, но IMHO у вас должна быть выделенная лямбда для этого.
для SQS не удаляйте из очереди при сбое.