【发布时间】:2017-12-11 21:58:00
【问题描述】:
我通过some articles 了解如何利用 lambda 的容器并在多个实例之间共享诸如数据库连接之类的东西,但是,如果我有多个 lambda 函数访问数据库并且我想让它们共享同一个连接,我知道这些函数相互调用,例如API网关调用authenticator lambda函数,然后调用insert user函数,这两个函数都调用数据库,它们可以共享同一个连接吗?
我正在使用 NodeJS,但如果它支持的话,我可以使用其他语言。
【问题讨论】:
-
不可能。即使使用容器重用(您链接到的文章),您也不能指望后续调用共享相同的连接,并发调用肯定不会共享连接。
-
感谢@MarkB 确认我的怀疑,所以我认为最好的做法是将所有数据库查询放在同一个 lambda 函数中以最小化连接,对吗?
标签: node.js lambda aws-lambda