Lambda中的RDS连接

0

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

1 回答
0

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则