Что мне делать с максимальным размером файла для AWS lambda? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь разместить загрузчик YouTube, состоящий из приложения NodeJS, используя YTDL, чтобы к нему можно было получить доступ в моей школе. Я создаю сайт с набором инструментов для создания мультимедиа в классе.Я просто скопировал и вставил все это, потому что ничего не знаю о NodeJS.Поэтому он работал локально в качестве экспресс-сервера, а затем мне нужно было выяснить, как открыть сервер, который получил видеофайлы.

Сначала я попытался использовать LocalTunnel, и это сработало, но мне пришлось быменяйте URL LocalTunnel каждый раз, когда это не было возможным вариантом.

Тогда я понял, что лямбда будет хорошей идеей, поэтому я потратил несколько часов, беспорядочно нажимая кнопки на консоли AWS, и сумел заставить ее работать.За исключением того, что AWS Lambda имеет максимальную полезную нагрузку при вызове 6 МБ, которая после того, как я увеличил длину видео выше нескольких секунд, достигла максимума.

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

'use strict';

const express = require('express');
const ytdl = require('ytdl-core');
const app = express();
const cors = require('cors');
app.use(cors());

//app.get('/', (req, res) => res.send('Hello world!'))



app.get('/', (req,res) => {

   var URL = req.query.URL;
   console.log("downloading: " + URL);
   res.header('Content-Disposition', 'attachment; filename="video.mp4"');
   ytdl(URL, {
       format: 'mp4'
    }).pipe(res);

});
module.exports = app;

Это код моей лямбда-функции, если это поможет.

...