для таких, как я, которые искали это, теперь AWS предлагает Лямбда
AWS Lambda - это вычислительный сервис, который упрощает создание
приложения, которые быстро реагируют на новую информацию. AWS Lambda работает
ваш код в ответ на такие события, как загрузка изображений, в приложении
активность, клики на веб-сайте или выходные данные с подключенных устройств. Вы можете
использовать AWS Lambda для расширения других сервисов AWS с помощью собственной логики или
создать свой собственный бэкэнд, работающий с масштабом, производительностью и
безопасность. С AWS Lambda вы можете легко создавать дискретные,
управляемые событиями приложения, которые выполняются только при необходимости и масштабируются
автоматически от нескольких запросов в день до тысяч в секунду.
Вот отличное прохождение, которое отлично отвечает на этот вопрос, Обработка событий Amazon S3 . Идея состоит в том, чтобы иметь пакет node.js - Labmda - получать уведомления о событиях S3 Bucket (объект создается в нашем случае), получать загруженный объект, изменять его размер, а затем, наконец, сохранять его в каком-то другом хранилище для миниатюр. Так как у вас будет приложение node.js, вы можете делать любые запросы к любому сервису, который захотите, после сохранения эскиза.