2017-06-27 11 views
0

スケジューラを介してラムダ関数(Java)を呼び出したいとします。私は機能がいくつかの条件に基づいて異なることをしたい。私は1分ごとに、5分ごとに、そして1日に1回、関数を呼びたいと思っています。シグニチャS3Event、Objectを使用してキー/値をラムダ関数に渡す方法は?

この機能には3つのルール(CloudWatch Events)が必要です。各ルールについて、関数は異なった働きをします。

呼び出されたすべての関数にキー/値を渡す必要があります。キー/値条件に基づいて、関数は異なる動作をします。

関数がスケジューラを介して呼び出されるすべてのキー/値を渡す方法は? ありがとう Srini

答えて

0

関数にいくつかの動的パラメータが必要な場合は、ラムダ内で必要なパラメータをプル/生成するロジックを使用できます。

異なるが静的な引数を実行時間に基づいて関数に渡すだけでよい場合は、EventSchedulerの "Input"オプションを使用してください。だから1分、それは5つの別のように、1セットのparamsを持っています...

+0

私のJavaラムダ関数でそれらの入力パラメータを読み取るには?私の関数は署名付きです:handleRequest(S3Event input、Context context) –

+0

とにかく、S3Eventを私のカスタムクラスに置き換えました。今私はparamsを得ることができる。 –

関連する問題