就像标题问的那样,我想知道通过java中的aws lambda函数连接到我的aws托管rd的唯一方法是通过jdbc连接吗?
aws sdk是否提供了一种不需要jdbc就可以查询数据并返回结果的方法?
我已经看过了aws api文档,但是没有任何东西跳出我在通过aws sdk单独建立连接方面,它似乎提供了更多管理类型任务的功能。
我问的原因是在速度的利益,jdbc连接需要几秒钟的连接,但认为如果aws sdk可以连接它可能会更快?
根据您使用的数据库类型有不同的选项。如果您希望减少连接延迟,您可以考虑使用RDS代理,它将充当数据库实例中的反向代理,并有几个连接可供您使用。它还经过优化,可以让您通过JDBC快速建立到它的连接。
如果您使用Aurora Serverless,您可能能够使用Data API,它使用AWS SDK通过HTTP向数据库发出请求。你可以在文档中找到更多的信息:使用Aurora Serverless的数据API。
你也可以在你的lambda函数中使用连接池,这至少会使热lambda更高效,但对冷启动没有帮助。