JDBC是从aws lambda功能连接到aws托管的rds的唯一选项吗

JDBC是从aws lambda功能连接到aws托管的rds的唯一选项吗,jdbc,aws-lambda,aws-sdk,amazon-rds,amazon-rds-proxy,Jdbc,Aws Lambda,Aws Sdk,Amazon Rds,Amazon Rds Proxy,正如标题所问,我想知道在java中通过aws lambda函数连接到aws托管的rds的唯一方法是否是通过jdbc连接 aws sdk是否提供了这样一种方法,即在不需要jdbc的情况下查询数据并返回结果 我已经浏览了aws api文档,但在仅通过aws sdk建立连接方面,没有什么值得我注意的,它似乎提供了更多管理类型任务的功能 我问的原因是为了提高速度,jdbc连接需要几秒钟的连接时间,但我想如果aws sdk可以连接,它可能会更快?根据您使用的数据库类型,有不同的选项。 如果您想减少连接延迟

正如标题所问,我想知道在java中通过aws lambda函数连接到aws托管的rds的唯一方法是否是通过jdbc连接

aws sdk是否提供了这样一种方法,即在不需要jdbc的情况下查询数据并返回结果

我已经浏览了aws api文档,但在仅通过aws sdk建立连接方面,没有什么值得我注意的,它似乎提供了更多管理类型任务的功能


我问的原因是为了提高速度,jdbc连接需要几秒钟的连接时间,但我想如果aws sdk可以连接,它可能会更快?

根据您使用的数据库类型,有不同的选项。 如果您想减少连接延迟,可以考虑使用,它将充当数据库实例中的反向代理,并且有几个连接可供您使用。 它还经过优化,可以让您通过JDBC快速建立到它的连接

如果使用Aurora Serverless,则可能能够使用数据API,该API使用AWS SDK通过HTTP向数据库发出请求。您可以在以下文档中找到有关此方面的更多信息:


您也可以在lambda函数中始终使用连接池,这至少会使warm lambda性能更高,但对冷启动没有帮助。

根据您使用的数据库类型,有不同的选项。 如果您想减少连接延迟,可以考虑使用,它将充当数据库实例中的反向代理,并且有几个连接可供您使用。 它还经过优化,可以让您通过JDBC快速建立到它的连接

如果使用Aurora Serverless,则可能能够使用数据API,该API使用AWS SDK通过HTTP向数据库发出请求。您可以在以下文档中找到有关此方面的更多信息:


您也可以在lambda函数中始终使用连接池,这至少会使warm lambda性能更高,但对冷启动没有帮助。

使用连接池。这将使indivudual连接的成本逐渐分摊到零。使用连接池。这将逐步将独立双连接的成本分摊到零。