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

Aws lambda AWS Lambda中数据库代理的用途是什么?,aws-lambda,amazon-rds-proxy,Aws Lambda,Amazon Rds Proxy,我正在研究AWS Lambda,并使用node.js集成了SQL server。这就是它的例子。 现在,我的问题是,AWS lambda中的数据库代理是什么,我如何从中获益 谢谢您可能已经: RDS Proxy通过建立到数据库的热连接池,帮助您管理从Lambda到RDS数据库的大量连接。您的Lambda功能可以扩展以满足您的需要,并使用RDS代理服务多个并发应用程序请求。这降低了数据库的CPU和内存需求,并且消除了代码中对连接管理逻辑的需求 如果您有一个并发Lambda,那么没有任何好处。然而,

我正在研究AWS Lambda,并使用node.js集成了SQL server。这就是它的例子。 现在,我的问题是,AWS lambda中的数据库代理是什么,我如何从中获益

谢谢

您可能已经:

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

如果您有一个并发Lambda,那么没有任何好处。然而,许多应用程序利用Lambda扩展到1000或10000s并发请求的能力。由于lambda不保留状态,这意味着为每个100000建立/维护数据库连接。这是低效的,代码编写很困难,并且可能超过DBs的扩展能力

所以

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

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


RDS代理的好处在两种情况下都是显而易见的:

  • 高并发lambda限制打开的数据库连接数。无论存在多少并发lambda,RDS代理将打开有限的连接

  • 低延迟应用程序,可在lambda刚启动时避免数据库连接时间。RDS代理将保留一个到数据库的热连接池


可扩展的Lambda功能是一个单独的进程,不同于应用服务器,它维护连接池并有效地处理连接,例如:EJB、Hibernate、节点框架。为了解决Lambda中的这个缺点,引入了一个数据库代理,它位于Lambda和数据库之间Lambda->Proxy->Database。它使Lambda能够在不耗尽数据库连接的情况下达到高并发级别。理想情况下,在托管连接的RDS或传统Mysql中,有限且资源稀缺

如果您想实际体验Lamdba连接问题,请使用免费层RDS和lambda进行负载测试

这也是AWS赚钱的一种方式。例如每1440小时RDS代理vCPU 0.015美元$21.60.有关最新价格,请访问网站

数据库代理生产就绪了吗?我不知道