我们在AWS中使用RDS实例,它是POSTGRES 13。我们有基于节点的Lambdas,它向数据库返回和发送数据。目前,他们在每笔交易中打开和关闭一个连接,我们希望通过实现连接池来优化这一点。
有一个专门为处理数据库连接而设计的AWS服务,称为AWS RDS代理,但它与POSTGRES 13不兼容。我们正在寻找替代方法,并非常感谢这方面的任何见解。
我们考虑将DB连接从Lambda处理程序中拉出,这样它就能保持状态(直到Lambda被移除),但这无法关闭它与DB的连接,我们担心会填满所有可用的连接。情况可能是这样,也可能不是。
非常感谢,
山 姆
这里有一些随机的想法可能会有所帮助。
根据我的经验,获得一个连池解决方案应该足以解决大多数用例,但是当你将两种不是100%兼容的技术组合在一起时,仍然有限制。
RDS 代理现在支持 Postgres 13
https://aws.amazon.com/about-aws/whats-new/2022/04/amazon-rds-proxy-supports-postgresql-major-version-13/