Нет, невозможно «настроить SNS для отправки в SQS только в случае сбоя».
Вместо того, чтобы пытаться восстановить сообщение после сбоя, вы можете настроить Amazon SNS.политики повторных попыток .
с Настройка политик повторной доставки Amazon SNS для конечных точек HTTP / HTTPS :
Вы можете использовать политики доставки для управления не толькообщее количество попыток, а также задержка между каждой попыткой.Вы можете указать до 100 повторных попыток, распределенных между четырьмя отдельными фазами. Максимальное время жизни сообщения в системе составляет один час. Этот предел в один час не может быть продлен политикой доставки.
Таким образом, вам не нужно беспокоиться, так какЕсли пункт назначения снова подключен к сети в течение часа.
Если он может оставаться в автономном режиме более часа, вам потребуется найти способ хранения и «воспроизведения» сообщений, возможно, путем проверки CloudWatch Logs .
Или вот еще одна идея ...
Сначала нажмите на SQS.Иметь лямбда-функцию AWS, запускаемую SQS.Лямбда-функция может выполнять «толчок», который обычно выполняется SNS.Если произойдет сбой, стандартный процесс невидимости SQS попытается повторить его позже, в конечном итоге перейдя в очередь недоставленных сообщений.