2017-01-10 3 views
1

プログラミング言語 - Javaすべてのawsラムダ関数でコードを再利用する方法は?

私たちは10種類のawsラムダ機能を持っています。ここでは、すべての10ラムダ関数に同じ機能を持たせる必要があります。同じ機能を10回複製する代わりに。共通の機能とパッケージングをフレームワークjarとして作成し、aws lambda関数で呼び出すことができます。

私の質問は、awsにjarファイルを展開する方法とその場所と、すべてのlambda関数にそのjarファイルを含める方法と、aws lambda関数の特定の関数を呼び出す方法です。

答えて

0

私のアプローチは次のとおりです。ラムダ関数を1つだけ作成し、その前にAPIゲートウェイを配置することができます。 API Gatewayのパラメータを使用すると、ラムダを解析できます。

例では、

1 - あなたの主なラムダハンドラ関数が

2 "拡張子" のパラメータを解析している - API Gatewayは、

3ラムダ

に "拡張子" のパラメータを取得し、送信します - ラムダチェックの拡張は、XML、XMLPARSER(ある場合)が動作するか、.jar jarParserが動作します。

したがって、10のラムダ関数を作成する必要はありません。

ベスト、

+0

返信いただきありがとうございます。 –

+0

実際に私が表現しようとしていることは、サービス層とDAO層で構成される共通のフレームワークjarを作成していることです。私はラムダ機能から特定のサービスを呼びたいと思う。ここで、すべてのラムダ関数は、そのフレームワークjarに依存しなければなりません。私の質問は、そのjarがどこにデプロイされるか、どのようにデプロイされるのか、そしてそのjarを私のラムダ関数にどのようにインポートするのかです。 –

関連する問題