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/