Lambda中的RDS连接

0

【以下的问题经过翻译处理】 在服务器设置中,对于连接到RDS DB(Aurora)实例的连接,使用池进行长期缓存,这将使我们的连接更快速。我希望了解在无服务器/lambda下的此情况的指导。使用lambda时,没有会话,并且没有缓存过的连接。我认为它会每次创建连接,这可能会影响性能。是否有任何解决方案或指南来解决Lambda的这个问题?每次都打开和DB实例的连接是否可以?任何关于此方面的线索都将非常有帮助。

1 個回答
0

【以下的回答经过翻译处理】 Lambda函数在微型VM中执行。Lambda在调用之间重复使用微型VM。因此,我们建议您在处理程序之外(在init代码中)创建与数据库的连接并保持其打开状态。由于微型VM完全隔离,您不能像在服务器中一样使用连接池。因此,我们创建了RDS代理。RDS代理维护与数据库的连接池。您的Lambda函数连接到代理,而不是直接连接到数据库。

profile picture
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南