AWS Лямбда, показывающая предыдущий вывод с текущим выводом - PullRequest
2 голосов
/ 27 февраля 2020

Итак, как я уже описал, моя 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 Lambda, где он сохраняет предыдущий ввод?

1 Ответ

2 голосов
/ 27 февраля 2020

Лямбда может повторно использовать ваш контекст выполнения. Поэтому я думаю, что это то, что вы наблюдаете. Может быть, вы храните свои данные в каком-то глобальном dict или list, и когда они используются повторно, они обновляются.

Подробнее о повторном использовании контекста выполнения можно узнать здесь: https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...