首页 > 解决方案 > 使 AWS RDS 可从 Lambda 函数访问

问题描述

我有一个简单的 C# Lambda 函数,它使用实体框架将记录插入到表中。当我在本地(从我的台式机)运行测试时,我可以很好地连接到远程数据库,并且记录可以很好地插入到 AWS 的表中。当我将 lambda 上传到 AWS 然后向其发送数据时,该函数会在 15 秒后超时。由于代码在我的(外部)台式机上运行,​​我假设 Lambda 没有权限从 aws 内部连接到内部 RDS 数据库。

我已将 AmazonRDSFullAccess 添加到 Lambda 函数的权限中。Lambda 函数仍然超时。

我错过了什么?

标签: amazon-web-servicesentity-frameworkaws-lambdaamazon-rds

解决方案


Lambda 函数需要部署到与 RDS 服务器相同的 VPC。

它不需要附加AmazonRDSFullAccessIAM 策略。

RDS 服务器的安全组需要允许来自分配给 Lambda 函数的安全组的入站连接。


推荐阅读