2017-10-31 20 views
0

私はffmpegを使用するaws lambdaでノードjsスクリプトを実行しようとしています。これを行うには、マシン自体にffmpegをインストールする必要があります。aws lambdaマシンにffmpegをインストールするには?

私はドキュメントを見てきましたが、ラムダを実行しているマシンに接続する方法が見つかりませんでした。

+2

できません。 ffmpegが必要な場合は、圧縮されたコードでアップロードするか、実行時にLambdaコンテナのローカルファイルシステムにダウンロードする必要があります。それがあなたのZIPファイルのルートにあるなら、それは/ var/taskにインストールされていると信じますが、+ xパーミッションを持たないので、それらをあなたのラムダコードに追加する必要があります。ラムダでのffmpegの実行は中程度の痛みを伴います。 Lambdaでfffmpegをより簡単に使用しようとするさまざまなGithubプロジェクト(例:fluent-ffmpeg)はありませんが、ffmpegバイナリを構築し、正しいパーミッションでインストールするという問題は解決しません。 – jarmod

+0

[lambdaインスタンスにffmpegを含める方法についてここで回答しました。](https://stackoverflow.com/a/48788269/7441059)親友を忘れずに残しておいてください:D – alaysd

答えて

4

ラムダが動作している「マシン」に接続することはありません。関数が実行される単一のマシンはなく、関数は最初に呼び出されるまで展開されません。ラムダは、リクエストが入ったときに作成され、必要に応じて削除される1つ以上のコンテナで動作します。ラムダの展開パッケージ自体にffmpegなどを含める必要があるため、関数がコンテナにデプロイされるたびにそこに存在します。

ラムダが動作するオペレーティングシステムであるAmazon Linux用に、関数のデプロイメントパッケージに含めるバイナリを作成する必要があります。 use an EC2 server to build the binariesか、Lambda用のffmpegを既にパッケージ化した人物を探して利用可能にすることができます。

関連する問題