Как согреть лямбду с помощью zappa python

У меня есть функция API в python, и я развернул ее на aws lambda с помощью zappa. Когда я нажимаю свой API через 15 минут, ему требуется как минимум 5-10 секунд, чтобы ответить (что слишком долго для моего API) на первый запрос. Я узнал о проблеме холодного запуска в aws lambda. Как согреть лямбду с помощью zappa python?


person naveen chary    schedule 12.04.2019    source источник
comment
Возможный дубликат возможного решения холодного запуска Lambda?   -  person bishop    schedule 12.04.2019
comment
hackernoon.com/   -  person bishop    schedule 12.04.2019


Ответы (1)


У Zappa есть подогреватель по умолчанию, который продолжает вызывать лямбду, чтобы избежать холодного запуска - проверьте https://github.com/Miserlou/Zappa#advanced-usage (убедитесь, что для keep_warm установлено значение true).

Вы можете проверить наличие правила события CloudWatch для запланированного события.

person Ronyis    schedule 12.04.2019
comment
Да, вы правы, в json-файле настроек Zappa есть опция keep_warm, для которой по умолчанию установлено значение true. Также я могу просматривать информацию о согреве, срабатывающую каждые 5 минут, в журналах Zappa. Есть ли какие-то дополнительные настройки, которые мне нужно сделать? Потому что после добавления этих настроек мой API тоже слишком долго реагирует в первый раз. - person Naveen; 13.04.2019
comment
Обязательно выполните инициализацию лямбда-выражения на уровне импорта обработчика, а не при его первом вызове (например, при подключении к базе данных и т. Д.). - person Ronyis; 14.04.2019