如何在不同的lambda函数之间共享数据库连接

时间:2017-12-11 21:58:01

标签: node.js lambda aws-lambda

我通过some articles关于利用lambda的容器并在多个实例之间共享数据库连接之类的东西,但是,如果我有多个lambda函数访问数据库并且我希望让它们共享知道这些函数相互调用的相同连接,例如,API网关调用authenticator lambda函数然后调用insert user函数,这两个函数都调用数据库,是否可能让他们分享同样的联系?

我使用的是NodeJS,但如果支持NodeJS,我可以使用其他语言。

1 个答案:

答案 0 :(得分:0)

您无法在实例之间共享连接。并发调用不使用相同的实例。 但是,您可以在调用之间共享连接(可以在同一容器/实例上执行)。但是,您必须检查连接是否(仍然)打开,在这种情况下您可以重复使用它。否则打开一个新的。

如果您担心与数据库的连接太多,请在退出lambda& amp;时关闭连接。每次都要实例化新的。如果这是一个问题,您可能还需要考虑并发性。几周前,AWS增加了基于每个功能控制并发的可能性,这很简洁。