У меня есть функция API в python, и я развернул ее на aws lambda с помощью zappa. Когда я нажимаю свой API через 15 минут, ему требуется как минимум 5-10 секунд, чтобы ответить (что слишком долго для моего API) на первый запрос. Я узнал о проблеме холодного запуска в aws lambda. Как согреть лямбду с помощью zappa python?
Как согреть лямбду с помощью zappa python
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
Да, вы правы, в json-файле настроек Zappa есть опция keep_warm, для которой по умолчанию установлено значение true. Также я могу просматривать информацию о согреве, срабатывающую каждые 5 минут, в журналах Zappa. Есть ли какие-то дополнительные настройки, которые мне нужно сделать? Потому что после добавления этих настроек мой API тоже слишком долго реагирует в первый раз.
- person Naveen; 13.04.2019
Обязательно выполните инициализацию лямбда-выражения на уровне импорта обработчика, а не при его первом вызове (например, при подключении к базе данных и т. Д.).
- person Ronyis; 14.04.2019