JDB C GetConnection от AWS Lambda к экземпляру RDS, слишком много времени - PullRequest
0 голосов
/ 24 февраля 2020

Я использую JDB C для подключения к своему экземпляру RDS, вот лямбда-код:

private static Connection connection;
@Override
public Object handleRequest(Object o, Context context) {
    try {
        if (connection == null) {
            initConnection();
        }
        System.out.println("Connection ok...");
        connection.close();
        System.out.println("Connection closed...");
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return new GatewayResponse("", buildHeaders(), 200);
}

private void initConnection() {
    try {
        Class.forName(DRIVER);
        System.out.println("Driver found...");
        connection = DriverManager.getConnection(DB_URL, USER, PASS);
    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
    }
}

Проблема в том, что при холодном запуске лямбда-вызова требуется около 20 секунд, чтобы подключиться, что вы предлагаете сократить время подключения?

...