AWSラムダは、現在の出力と前回の出力を示します

Eshan Bhagat:

私が説明したように、私のAWSラムダ関数は、私の現在の入力の出力と一緒に、私の前の入力に対する出力を示しています。私のラムダ関数は、ITがJSONArray入力などのキーワードとキーワードが列に存在するMySQLのテーブルから特定のレコードをフェッチかかります。例えばのために。

私は、この入力を持つ関数を実行します -

入力:{ "keywords": ["Python"] } 出力:{ "records": [{"record 1": "Python 1", "record 2": "Python 2"}] }

私は別のキーワードで同じ機能を実行するときしかし、HTMLを言います: -

入力:{ "keywords": ["HTML"] } 出力:{ "records": [{"record 1": "HTML 1", "record 2": "HTML 2"}, {"record 1": "Python 1", "record 2": "Python 2"}] }

電流出力は前の出力を保持します。私は自分のコードをチェックして、そしてそれは、Eclipse上で正常に動作します。それは以前の入力を保持AWSラムダと設定の問題はありますか?

マルチン:

ラムダは、あなたの実行コンテキストを再利用することができます。だから私は、これはあなたが見ているものだと思います。たぶん、あなたはいくつかのグローバルにデータを保存しdictたりlist、それがその更新中に再利用されたとき。

実行コンテキストの再利用の詳細はこちらです:https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=11265&siteId=1