AWS auroradb автоматически закрывает соединение
Я получаю доступ auroradb
сервис от моего java
lambda
код. Здесь я установил свой лямбда-параллелизм равным 1. Поскольку создание / закрытие соединения с базой данных является дорогостоящим процессом, я создал mysql
соединение и сделал его статичным. Таким образом, он будет использовать одно и то же соединение каждый раз. Я не добавил код, чтобы закрыть соединение.
Это вызовет какие-либо проблемы?
Будет ли он автоматически закрываться через несколько дней?
1 ответ
Конечно, да! Когда ваша лямбда "остынет", ваше соединение с базой данных будет разорвано. В следующий раз, когда вы вызываете свою лямбду, она проходит холодный старт, и ваш лямбда-код должен снова инициализировать соединение. Это стандартная проблема при работе с постоянными соединениями из безсерверной инфраструктуры.
Вам нужно использовать что-то вроде REST API для ваших данных API, и это то, что Aurora Serverless поддерживает как бета-версию.
https://aws.amazon.com/about-aws/whats-new/2018/11/aurora-serverless-data-api-beta/
Каждый запрос является независимым HTTP-запросом, и вам не нужно управлять постоянными соединениями.