Проблема:
У меня есть лямбда-питон, который постоянно получает данные каждую секунду и помещает их в DynamoDB . Я заметил, что после того, как в первый раз DynamoDB потребовалось немного больше времени, и время ожидания функции истекло, все последующие вызовы также перестают работать и время ожидания не восстанавливается. Чтобы вернуть лямбду в нормальное состояние, нужно заново ее развернуть. Когда начинается тайм-аут, он не отображает никаких журналов. Время ожидания истекло без выполнения какого-либо кода.
Ниже приведено изображение нашей консоли, представляющее проблему.
![aws lambda console](https://i.stack.imgur.com/uNCDw.png)
InЧтобы быстрее воспроизвести проблему с помощью этой функции, я сделал следующее:
- Повторно разверните ее и убедитесь, что она работает нормально.
- Уменьшите доступную для лямбды память до минимума и тайм-аутадо 1 секунды. Это приведет к первому тайм-ауту
- Увеличьте память лямбды до нормального и даже увеличьте тайм-аут. Однако время ожидания сохраняется
Есть ли способ решить эту проблему без повторного развертывания?
Я видел то же описание проблемы, но с nodejs в этом сообщении: https://forums.aws.amazon.com/thread.jspa?threadID=234417.
Я не видел никакого описания, связанного с python lambda env
Больше информации о настройке:
Проверено лямбда-окружений: python3.6 и python3.7
Инструмент для развертывания лямбда-выражений: без сервера 1.57.0
используемые серверные плагины: serverless-python-требования, serverless-wsgi
Я не использую любой VPC для лямбды
Спасибо за помощь,