Как решить задачу с интенсивным процессором в aws ec2?

Я создал приложение django (работающее на aws ec2), которое конвертирует медиафайлы из одного формата в другой, но во время этого процесса оно потребляет ресурсы процессора, из-за чего мне приходится платить aws. Я пытаюсь найти обходной путь, при котором мой локальный компьютер (ubuntu) возьмет на себя выполнение задачи, требующей больших затрат процессора, а конечный результат будет загружен в ведро s3, которым я смогу поделиться с пользователем.

Решение :- Одно из возможных решений заключается в том, что когда пользователь загружает медиа файл (html форма загрузки), он отправляется в s3 bucket и в то же время через сокет соединение ссылка на файл s3 bucket отправляется на мой ubuntu, где он скачивает файл, обрабатывает его и загружает обратно в s3 bucket.

Мог бы кто-нибудь предложить мне лучшее решение, так как оно кажется неэффективным.

Обратите внимание: у меня приличное подключение к интернету и компьютер, который может работать с бэкендом очень хорошо, но я не в состоянии платить за дросселирование aws.

Лучшее решение для этого - создать отдельную лямбда-функцию для этой задачи. Запускайте лямбду всякий раз, когда кто-то загружает файлы на S3. Лямбда будет обрабатывать файлы и сохранять их обратно на S3.

Вернуться на верх