3

AWS Lambda が隔離された環境のアプリケーション層で実行されることを理解しています。

多くの場合、関数は最初に Linux マシンにインストールする必要があるサードパーティ ツールを使用する必要があります。たとえば、メディア処理機能はexiftoolexiftoolを使用して画像からメタデータを抽出するため、最初にインストールします。

ここで、メディア処理コードを AWS Lambda に移行したいと考えています。私の質問は、もともと Linux にインストールしなければならないツールをどのように使用できるのでしょうか? 私のコードはJavaで書かれており、exiftool必要です。

4

4 に答える 4

1

https://aws.amazon.com/lambda/faqs/

Q: AWS Lambda はどの言語をサポートしていますか?

AWS Lambda は、Node.js (JavaScript)、Python、および Java (Java 8 互換) で記述されたコードをサポートしています。コードには、ネイティブ ライブラリであっても、既存のライブラリを含めることができます。Node.js、Python、Java の使用に関するドキュメントをお読みください。

したがって、ネイティブ プロセスがプリインストールされていれば、基本的にネイティブ プロセスを呼び出すことができますが、親プロセスとして JavaScript と Java からのみ呼び出すことができます。

何がインストールされているかを大まかに把握するには、どのパッケージがインストールされているかを見てください。

https://gist.github.com/royingantaginting/4499668

このリストは 100% 正確ではありません。そのためには、AMI イメージ (ami-e7527ed7) を直接見る必要があります。

exiftoolデフォルトではインストールされていないようです。ラムダ関数を実行しているアカウントが何かをグローバルにインストールするのに十分な権限を持っているとは思えませんがexiftool、Node または Java 関数にいつでもバンドルできます。

また、ラムダッシュ ( https://github.com/alestic/lambdash ) も参照してください。これにより、ローカル コマンド ラインからリモート ラムバ インスタンスでコマンドを実行できます。

于 2015-08-19T21:14:11.447 に答える