Есть ли в AWS Simple Notification Service способ выполнить какой-либо сценарий приложения (или обратный вызов), если, например, происходит сбой доставки сообщения? Кажется, что единственный способ следить за состоянием доставки только через CloudWatch Logs?
В журналах CloudWatch вы можете настроить лямбда-функцию, которая следит за сбоями доставки SNS и делает все, что вам нужно для обработки сбоя.
Кроме того, вы можете также рассмотреть вопрос о том, чтобы ваша тема SNS просто пересылала сообщения в очередь SQS. Оттуда ваше приложение просто извлекает сообщение из очереди, когда оно готово и доступно, а затем удаляет его. Это освобождает вас от необходимости обрабатывать случай, когда ваше приложение перегружено и оно не может обработать только что произошедшее событие SNS.
Других решений пока нет …