AWS Lambda 中数据库代理的用途是什么?

Raf*_*Ali 11 aws-lambda amazon-rds-proxy

我正在使用 AWS Lambda,并使用 node.js 集成了 SQL 服务器。是它的例子。现在,我的问题是,AWS lambda 中的数据库代理是什么以及我如何从中受益?

谢谢

Set*_*h E 9

您可能已经读过

RDS Proxy 通过建立到数据库的热连接池,帮助您管理从 Lambda 到 RDS 数据库的大量连接。您的 Lambda 函数可以扩展以满足您的需求,并使用 RDS 代理来服务多个并发应用程序请求。这减少了数据库的 CPU 和内存要求,并且消除了代码中对连接管理逻辑的需要。

如果您只有一个并发 Lambda,则没有任何好处。然而,许多应用程序利用 Lambda 的能力来扩展到 1000 或 10,000 个并发请求。由于 Lambda 不保留状态,这意味着为这 10,000 个中的每一个建立/维护数据库连接。这是低效的,编码很痛苦,并且可能超出数据库的扩展能力

所以...来自同一个博客

您的 Lambda 函数与 RDS Proxy 而不是数据库实例进行交互。它处理扩展并发 Lambda 函数创建的许多同时连接所需的连接池。这允许您的 Lambda 应用程序重用现有连接,而不是为每个函数调用创建新连接。

RDS Proxy 可自动扩展,以便您的数据库实例需要更少的内存和 CPU 资源来进行连接管理。它还使用热连接池来提高性能。使用 RDS Proxy,您不再需要处理清理空闲连接和管理连接池的代码。您的函数代码更干净、更简单且更易于维护。