Перейти к основному содержимому

Yandex Cloud Serverless Thumbnailer

· 1 мин. чтения

UPD: Написал как делать thumbnail’ы на лету.

С появлением триггеров в Яндекс Облаке появилась возможность задавать действия описываемые serverless function на события в очереди или в объектном хранилище.

Вот пример как можно для каждой картинки загружаемой в бакет, складывать превью этого изображения либо в соседний бакет (пример в коде), либо в тот же бакет, но с другим префиксом (тут уж вам придется чуть-чуть поправить код).

Репозиторий с примером кода тут.

Вам понадобится как минимум один бакет в объектном хранилище, куда будут загрузаться файлы. Загружать архив с кодом функции можно в тот же бакет.

После выполнения инструкции в репе у вас будет создана функция и останется только добавить триггер, который будет срабатывать на загрузку новых файлов.

Тут можно дополнительно указать префикс и суффикс объекта. Тогда можно превью можно будет складывать с другим префиксом и обойтись одним бакетом.

Указываем имя созданной функции и интервал повторных запросов.

Всё готово. Теперь можете загрузить файл и радоваться созданному превью.