Есть ли другое решение?
Возможно, но SNS является правильным решением для "разветвления" сообщений для нескольких потребителей.
если нет, то как реализовать это с помощью SNS?
Точно так же, как на приведенной вами диаграмме. Вы должны настроить S3 на отправку уведомлений о новых объектах в SNS topi c и настроить каждую лямбда-функцию для подписки на SNS topi c.
.