Yandex Cloud Serverless Thumbnailer
UPD: Написал как делать thumbnail’ы на лету.
С появлением триггеров в Яндекс Облаке появилась возможность задавать действия описываемые serverless function на события в очереди или в объектном хранилище.
Вот пример как можно для каждой картинки загружаемой в бакет, складывать превью этого изображения либо в соседний бакет (пример в коде), либо в тот же бакет, но с другим префиксом (тут уж вам придется чуть-чуть поправить код).
Репозиторий с примером кода тут.
Вам понадобится как минимум один бакет в объектном хранилище, куда будут загрузаться файлы. Загружать архив с кодом функции можно в тот же бакет.
После выполнения инструкции в репе у вас будет создана функция и останется только добавить триггер, который будет срабатывать на загрузку новых файлов.
Тут можно дополнительно указать префикс и суффикс объекта. Тогда можно превью можно будет складывать с другим префиксом и обойтись одним бакетом.
Указываем имя созданной функции и интервал повторных запросов.
Всё готово. Теперь можете загрузить файл и радоваться созданному превью.