【问题标题】:Is JDBC the only option to connect to aws hosted rds from aws lambda functionJDBC 是从 aws lambda 函数连接到 aws 托管 rds 的唯一选择吗
【发布时间】:2021-03-03 11:25:46
【问题描述】:

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

aws sdk 是否提供了一种方法来执行此操作,无需 jdbc 即可查询数据并返回结果?

我已经查看了 aws api 文档,但就仅通过 aws sdk 建立连接而言,我并没有什么特别之处,它似乎提供了更多管理类型任务的功能。 .

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

【问题讨论】:

  • 使用连接池。这将使各个连接的成本渐进地摊销为零。

标签: jdbc aws-lambda aws-sdk amazon-rds amazon-rds-proxy


【解决方案1】:

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

如果您使用 Aurora Serverless,则可以使用 Data API,它使用 AWS 开发工具包通过 HTTP 向数据库发出请求。您可以在文档中找到更多信息:Using the Data API for Aurora Serverless

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 2021-06-10
    • 2019-09-01
    • 2018-05-13
    • 1970-01-01
    • 2018-11-16
    • 2019-10-28
    相关资源
    最近更新 更多