【发布时间】:2021-09-03 23:52:33
【问题描述】:
我有一个简单的 C# Lambda 函数,它使用实体框架将记录插入到表中。当我在本地(从我的台式机)运行测试时,我可以很好地连接到远程数据库,并且记录可以很好地插入 AWS 的表中。当我将 lambda 上传到 AWS 然后向其发送数据时,函数会在 15 秒后超时。由于代码在我的(外部)台式机上运行,我假设 Lambda 没有权限从 aws 内部连接到内部 RDS 数据库。
我已将 AmazonRDSFullAccess 添加到 Lambda 函数的权限中。 Lambda 函数仍然超时。
我错过了什么?
【问题讨论】:
-
您的 RDS 在 VPC 下?如果是,那么您必须在相同的 VPC 和子网组下分配 Lambda。再尝试一件事是增加超时和内存。
-
看看这个对你有帮助...aws.amazon.com/premiumsupport/knowledge-center/…
-
@aviboy2006 它不需要与 RDS 服务器在同一子网中。
-
一个子网组应该来自RDS的子网
-
@aviboy2006 同一 VPC 中的任何子网都可以使用。您的子网 cmets 没有意义。
标签: amazon-web-services entity-framework aws-lambda amazon-rds