Перенести функционал PHP микросервиса на Яндекс Клауд + смена настроек

5 000 руб. за проект
18 сентября 2022, 10:27 • 5 откликов • 54 просмотра
Ссылка на код. В коде только обработка, рест API сервер отдельно работает.
В итоге что должно работать: сервис принимает фотографию в виде ссылки на облако, скачивает ее и накладывает на подложку + сверху добавляется логотип и текст. Работает синхронно, то есть за 1-2 секунды должен возвращать прямую ссылку на готовый файл на облачном хранилище. Прямую, то есть с расширением файла, прямой доступ.

Что нужно сделать:
1) в Яндекс клауде создать функцию-хендлер для приема веб запросов с данными и передачу в этот код
2) файл с кодом сделать отдельным файлом или совместить с хендлером
в коде есть обращение к подложке и логотипу сверху.
для этого нужно будет использовать переменные окружения в функции
мы дадим какие медиа нужно будет использовать: скорее всего нужно будет положить в "горячее хранилище" и настроить доступ из функции.
3) результат действия функции: файл нужно сохранить в "холодное" хранилище на Яндекс клауде и получить ссылку на файл
4) вернуть ответ на веб запрос: ссылку на файл.

Если был опыт работы с Клаудом, то все достаточно просто и быстро:
В целом тут нужно:
1) понимать архитектуру
2) как работают функции (по сути это нано сервисы)
3) как из функции получить доступ к бакетам и другим объектам в хранилище.

По поводу качества кода, версии PHP не пинайте. Какой-то древний легаси. Если для работы нужно будет в самом алгоритме поправить - принимается, главное что нам нужно все быстро сделать. Оптимизацию можем сделать следующим заказом. Можно также рассматривать это пробным заданием, дальше нужно будет сделать сервис с возможностью настроек файла, текстов из админки.