AWS auroradb автоматически закрывает соединение

Я получаю доступ auroradb сервис от моего javalambda код. Здесь я установил свой лямбда-параллелизм равным 1. Поскольку создание / закрытие соединения с базой данных является дорогостоящим процессом, я создал mysql соединение и сделал его статичным. Таким образом, он будет использовать одно и то же соединение каждый раз. Я не добавил код, чтобы закрыть соединение.

Это вызовет какие-либо проблемы?

Будет ли он автоматически закрываться через несколько дней?

1 ответ

Конечно, да! Когда ваша лямбда "остынет", ваше соединение с базой данных будет разорвано. В следующий раз, когда вы вызываете свою лямбду, она проходит холодный старт, и ваш лямбда-код должен снова инициализировать соединение. Это стандартная проблема при работе с постоянными соединениями из безсерверной инфраструктуры.

Вам нужно использовать что-то вроде REST API для ваших данных API, и это то, что Aurora Serverless поддерживает как бета-версию.

https://aws.amazon.com/about-aws/whats-new/2018/11/aurora-serverless-data-api-beta/

Каждый запрос является независимым HTTP-запросом, и вам не нужно управлять постоянными соединениями.

Другие вопросы по тегам