Как импортировать fluent-ffmpeg в aws lamdba? - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь использовать fluent-ffmpeg в AWS Lambda, но не могу правильно настроить его.Вверху моего index.js:

import ffmpeg from "fluent-ffmpeg";

Но это всегда не определено.

ffmpeg === undefined.

Я используюБез сервера и включение ffmpeg в качестве слоя.

serverless.yaml

functions:
  createGifFromVideo:
    handler: src/services/createGifFromVideo/index.handler
    layers:
      - { Ref: FfmpegLambdaLayer }
    events:
      - sns: arn:aws:sns:us-east-1:${self:custom.accountId}:NewVideoPostContentTopic-${self:provider.stage}

layers:
  ffmpeg:
    path: src/layers

package.json

{
  "name": "createGifFromVideo",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "private": true,
  "dependencies": {
    "fluent-ffmpeg": "^2.1.2"
  }
}

Кажется, что загруженная лямбда построена правильно из того, что ямогу сказать.Webpack создает файл с объединением fluent-ffmpeg и связывает его со слоем ffmpeg.

Я могу загрузить другие пакеты.Это просто fluent-ffmpeg, который возвращается undefined.

Из документов упоминается о передаче FFMPEG_PATH и FFPROBE_PATH в качестве переменных среды.Это необходимо со слоем?

Я был бы признателен, чтобы увидеть конфигурацию, которая работает.

...