Lambda中的RDS连接

0

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

1回答
0

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

profile picture
エキスパート
回答済み 5ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン