AWS Lambda RDS 数据库连接池

AWS Lambda RDS Database Connection Pooling

我正在寻找 AWS Lambda 来处理 RDS 数据库连接池机制,或者我们有解决这个问题的办法吗????

如果我们没有这个选项,我将很快面临最大连接错误。

这个问题有两个方面,我遇到过类似的问题,我就是这样缓解的。

  1. 重用数据库连接池,以下是在处理程序外部声明连接对象将有助于提高热启动的示例

https://github.com/jeffnoehren/Spotinst-Function-Examples/blob/master/node-mysql-connection/handler.js

这是一本好书 - http://blog.spotinst.com/2017/11/19/best-practices-serverless-connection-pooling-database/

  1. 你的问题的第二个方面,达到最大连接数,无论你使用哪个连接池,如果你不限制你的 lambda 调用,调用都有一个上限。但你没有提到你正在处理多少请求。如果您的 lambda 调用是异步的,我将实施在 SQS 中排队的请求并异步使用这些请求。

AWS 最近终于回答了您的问题。

Amazon RDS Proxy

希望对您有所帮助!

RDS Proxy 已发布,但它处于预览模式,它应该可以处理您的情况

https://aws.amazon.com/about-aws/whats-new/2019/12/amazon-rds-proxy-available-in-preview/