我有一个简单的 C# Lambda 函数,它使用 Entity Framework 将记录插入到表中。当我在本地(从我的台式机)运行测试时,我可以很好地连接到远程数据库,并且记录可以很好地插入到 AWS 的表中。当我将 lambda 上传到 AWS 然后向其发送数据时,该函数会在 15 秒后超时。由于代码在我的(外部)桌面计算机上运行,我假设 Lambda 无权从 AWS 内部连接到内部 RDS 数据库。
我已将 AmazonRDSFullAccess 添加到 Lambda 函数的权限中。 Lambda 函数仍然超时。
我错过了什么?
最佳答案
Lambda函数需要部署到与RDS服务器同一个VPC。
它不需要需要附加AmazonRDSFullAccess
IAM 策略。
RDS 服务器的安全组需要允许来自分配给 Lambda 函数的安全组的入站连接。
关于amazon-web-services - 使 AWS RDS 可通过 Lambda 函数访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69047326/