Python AWS Lambda 为每个部署旋转到 RDS 的新连接

Posted

技术标签:

【中文标题】Python AWS Lambda 为每个部署旋转到 RDS 的新连接【英文标题】:Python AWS Lambda spins new connection to RDS for each deployment 【发布时间】:2017-03-24 10:41:58 【问题描述】:

我有一个基于 python 的 Lambda 函数,它连接到 mysql(RDS) 数据库。

每次我部署 Lambda 代码并运行函数时,都会创建一个新连接。

如何在创建新连接之前重复使用相同的连接或刷新旧连接?

【问题讨论】:

除非您可以保持 lambda 函数运行,否则您将无法更改新的连接创建。您的 lambda 函数可能应该尝试关闭连接本身。您可能需要将其作为超时。但是请尝试在您的连接上拨打.close 在函数终止前关闭你的连接 【参考方案1】:

关闭 lambda 函数内部的连接。这是 Lambda 的预期和正常行为。

【讨论】:

以上是关于Python AWS Lambda 为每个部署旋转到 RDS 的新连接的主要内容,如果未能解决你的问题,请参考以下文章

通过 Cloudformation、CodeBuild 和 CodePipeline 将 python 包部署到 AWS Lambda

AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)

AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)

AWS攻略——使用CodeBuild进行自动化构建和部署Lambda(Python)

使用 Lambda 在 AWS Codestar 中安装 Python 依赖项

python中的AWS Lambda导入模块错误